第14行发生错误。
线程“main”中的异常java.lang.RuntimeException:Uncompilable 源代码 - 错误的sym类型:
很难找到解决方案。
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");
}
}
}
答案 0 :(得分:10)
您提供的代码在我的计算机上正常运行。
我猜你正在使用Netbeans,可能会受到bug的影响。 试试这个:
打开项目属性,选择Build-Compiling,取消选中" Compile on save"并重新运行该应用程序。这将确保在运行之前重新编译所有源代码。
答案 1 :(得分:4)
这是我工作时遇到的一个常见问题。我所做的就是清理并构建项目。它解决了这个问题。
右键单击项目名称>>清理并构建
答案 2 :(得分:0)
我收到此错误消息是因为我复制并粘贴了代码,但没有包含程序包名称。我添加了软件包名称,它是固定的。
答案 3 :(得分:0)
在我更改了函数参数的类型之后,我收到了此错误,这是调用页面出现了错误-但是直到神奇的 Clean and Build 出现时,我才看到此错误我来解决实际问题!
答案 4 :(得分:0)
下载/安装与NetBeans相同的JDK主版本号。
即如果您具有NetBeans 9版本,但您的JDK是10版本,那么请尝试使用NetBeans 10版本...或下载/安装JDK 9(与NetBeans相同)。
为新的jdk安装创建新的Java平台。
打开netbeans菜单栏->工具-> Java平台->添加平台 指定包含Java平台以及调试所需的源和Javadoc的文件夹。
为您的项目设置新的Java平台
右键单击项目->属性->库-> Java平台->选择与NetBeans相同的jdk版本
选择项目的源格式
右键单击项目->属性->源->源/二进制格式->选择与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)
做为“辛克莱”已经在上面提到过。
打开项目属性,选择Build-Compiling,取消选中“保存时编译”,然后重新运行应用程序。这样可以确保在运行之前重新编译所有源代码。
答案 5 :(得分:-1)
即使我遇到了相同的问题,也可以通过以下操作解决问题 只需创建另一个主类文件 然后将新的类文件添加到源项目文件中 肯定会工作
答案 6 :(得分:-2)
就我而言
我已经解决了使用带有包名和类名的导入
喜欢这个导入package.class1;
答案 7 :(得分:-2)