Java 不可编译源代码-错误的符号类型:

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");

第14行出现错误

线程“main”java.lang.RuntimeException中的异常:不可编译 源代码-错误的符号类型:

很难找到解决办法

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中重命名对同一方法的调用。干净的建筑让我看到了真正的问题。