Java 不可编译源代码-错误的符号类型:
第14行出现错误 线程“main”java.lang.RuntimeException中的异常:不可编译 源代码-错误的符号类型: 很难找到解决办法Java 不可编译源代码-错误的符号类型:,java,Java,第14行出现错误 线程“main”java.lang.RuntimeException中的异常:不可编译 源代码-错误的符号类型: 很难找到解决办法 package example; public class Num { public static void main(String [] args) { String s = "42"; try { s = s.concat(".5");
package example;
public class Num
{
public static void main(String [] args)
{
String s = "42";
try
{
s = s.concat(".5");
double d = Double.parseDouble(s);
s = Double.toString(d);
int x = (int) Math.ceil(Double.valueOf(s).doubleValue()); //Line 14
System.out.println(x);
}
catch (NumberFormatException e)
{
System.out.println("Wrong Number");
}
}
}
您提供的代码在我的计算机上运行良好 我猜您正在使用Netbeans,可能会受到bug的影响。 试试这个: 打开项目属性,选择构建编译,取消选中“保存时编译”,然后重新运行应用程序。这将确保所有源代码在运行之前都经过重新编译
链接:这是我在工作中经常遇到的问题。我所做的是清洁和建设项目。它解决了这个问题 右键单击项目名称>>清理并构建
我收到此错误消息是因为我复制并粘贴了代码,但没有包含包名。我添加了包名,它被修复了。在我的例子中 我已经解决了使用包名和类名导入的问题
喜欢这个进口包装 我在更改函数参数的类型后收到了此错误,而出错的是调用页-但直到神奇的清理和构建将我指向实际问题时,我才看到此错误 请取消选中“保存时编译”
下载/安装与NetBeans相同的JDK主要版本号。 i、 如果您有NetBeans 9版本,但您的JDK是版本10,那么请尝试使用NetBeans 10版本。。。或者下载/安装JDK 9(与NetBeans相同) 为新的jdk安装创建新的java平台。 打开netbeans菜单栏->工具->Java平台->添加平台 指定包含Java平台以及调试所需的源代码和Javadoc的文件夹 为项目设置新的java平台 右键单击项目->属性->库->Java平台->选择与NetBeans相同的jdk版本 选择项目的源格式 右键单击project->properties->Sources->Sources/binary format->选择与NetBeans相同的jdk版本 如果它仍然会出现这样的错误
Exception in thread "main" java.lang.RuntimeException:
at javaapplication2.JavaApplication2.main(JavaApplication2.java:1)
C:\Users\James\AppData\Local\NetBeans\Cache\dev\executor-snippets\run.xml:111: The following error occurred while executing this line:
C:\Users\James\AppData\Local\NetBeans\Cache\dev\executor-snippets\run.xml:68: Java returned: 1
BUILD FAILED (total time: 1 second)
照“辛克莱”上面说的做。
打开项目属性,选择构建编译,取消选中“保存时编译”,然后重新运行应用程序。这将确保在运行之前重新编译所有源代码。它可以在我的计算机上完美编译和运行,输出43。我认为这是我的Netbeans的问题IDE@Dissanayake请接受对你解决问题最有帮助的答案。它有助于未来的读者。如果答案没有帮助,请在下面留下评论。所以海报可以相应地更新。是的。这是我的netbeans IDE的问题。我尝试过更改项目属性,但没有编译。然后我转到eclips,而不是我刚才在NetBeans 11.2上遇到的这个问题,这个答案解决了这个问题。谢谢在我的例子中,当我在存储库中重命名一个方法时,我得到了相同的错误,并且忘记在ServiceImpl中重命名对同一方法的调用。干净的建筑让我看到了真正的问题。