【问题标题】:Exception in thread "main" java.lang.Error: Unresolved compilation problem (Edx Course example)线程“main”java.lang.Error 中的异常:未解决的编译问题(Edx 课程示例)
【发布时间】:2019-11-06 09:39:08
【问题描述】:

我正在通过 Microsoft 提供的 Edx 课程学习 JAVA,我正在重复他们视频中的示例,但每当我编译时都会出现此错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

    at var.main(var.java:3)

这是我的代码,与视频教程中的代码基本相同:

public class var {
    public static void main (String[] args) {
        int x= 12;
        System.out.println("my number is" + x);
    }

}

我使用的是 Eclipse IDE,而他们的是 IntelliJ 我希望你能指出错误。谢谢你。

【问题讨论】:

  • 您使用的 JDK 与他们使用的相同吗?我怀疑您使用的是 JDK 11(或更高版本)并且课程使用的是 JDK 8(或类似版本)。尝试将您的课程从 var 重命名为 Main 之类的其他名称。 (还要注意大写字母,因为这是一般约定)。
  • 注意:按照惯例,类名以大写字母开头(不是强制的,但这是大多数开发人员所期望和习惯的——所以可能在提到的视频中也是如此)
  • 我习惯使用 python,这只是我在 Java 中的第二个代码,所以我不知道将它命名为 var 会导致问题。感谢您指出这一点,这真的很有帮助!

标签: java eclipse class intellij-idea println


【解决方案1】:

更改班级名称。由于 Java 版本 10 var 不允许作为类型名称(JLS §3.8 TypeIdentifier Var 可以。

【讨论】:

  • 当我更改班级名称时它起作用了。谢谢。
猜你喜欢
  • 2014-05-08
  • 2017-07-16
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 2012-06-28
  • 1970-01-01
相关资源
最近更新 更多