【问题标题】:Uncompilable source code - Erroneous sym type:无法编译的源代码 - 错误的符号类型:
【发布时间】:2016-05-08 22:18:55
【问题描述】:

第 14 行出现错误。

线程“主”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");
        }
    }
}

【问题讨论】:

  • 它在我的电脑上编译运行完美,输出为 43
  • 我认为这是我的 Netbeans IDE 的问题
  • @Dissanayake 请接受最能帮助您解决问题的答案。它可以帮助未来的读者。如果答案没有帮助,请将 cmets 留在他们下方。所以发布者可以相应地更新它们。

标签: java


【解决方案1】:

您提供的代码在我的电脑上运行良好。

我猜您正在使用 Netbeans,可能会受到错误的影响。 试试这个:

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

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

【讨论】:

  • 是的。这是我的 netbeans IDE 的问题。我尝试通过更改项目属性但未编译。然后我改为移动到 eclips
  • 我刚刚在 NetBeans 11.2 上遇到了这个问题,这个答案解决了这个问题。谢谢!
【解决方案2】:

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

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

【讨论】:

  • 在我的情况下,当我重命名存储库中的方法并忘记将调用重命名为 ServiceImpl 中的相同方法时,我遇到了同样的错误。干净的构建指出了真正的问题。
【解决方案3】:

我收到此错误消息是因为我复制并粘贴了代码,但没有包含包名称。我添加了包名,它是固定的。

【讨论】:

    【解决方案4】:

    就我而言

    我已经解决了使用包名和类名的导入

    像这样 import package.class1;

    【讨论】:

      【解决方案5】:

      我在更改函数参数的类型后收到了这个错误,这是错误的调用页面 - 但直到一个神奇的 Clean and Build 指出我才看到这个我要解决实际问题!

      【讨论】:

        【解决方案6】:

        请取消选中“保存时编译”

        【讨论】:

          【解决方案7】:

          下载/安装与 NetBeans 相同的 JDK 主版本号。

          即如果您有 NetBeans 9 版本,但您的 JDK 是 10 版本,请尝试使用 NetBeans 10 版本...或下载/安装 JDK 9(与 NetBeans 相同)。

          为新的 jdk 安装创建新的 java 平台。

          打开netbeans菜单栏->工具->Java平台->添加平台 指定包含 Java 平台以及调试所需的源代码和 Javadoc 的文件夹。

          为您的项目设置新的 Java 平台

          右键项目->属性->库->Java平台->选择与NetBeans相同的jdk版本

          选择项目的源格式

          项目右键->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)
          

          按照上面提到的“sinclair”做。 打开项目属性,选择Build-Compiling,取消选中“Compile on save”并重新运行应用程序。这将确保您的所有源代码在运行之前都经过重新编译。

          【讨论】:

            猜你喜欢
            • 2013-05-22
            • 2021-02-21
            • 2013-12-08
            • 1970-01-01
            • 1970-01-01
            • 2015-07-07
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多