无法编译的源代码 – 错误的sym类型:

第14行发生错误。

线程“main”中的exceptionjava.lang.RuntimeException:无法编译的源代码 – 错误的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"); } } } 

您提供的代码在我的计算机上运行正常。

我猜你使用的是Netbeans,可能会受到bug的影响。 尝试这个:

打开项目属性,选择Build-Compiling,取消选中“Compile on save”并重新运行该应用程序。 这将确保在运行之前重新编译所有源代码。

链接: https : //forums.netbeans.org/topic43241.html

这是我工作时遇到的常见问题。 我所做的是清理并构建项目。 它解决了这个问题。

右键单击项目名称>>清理并构建

我收到此错误消息是因为我复制并粘贴了代码而不包含包名称。 我添加了包名,它已修复。