4

我尝试安装和使用Java 9 对 Eclipse Mars的支持。但是,当尝试编译一个简单的 Hello World 程序时,我在 Eclipse 中遇到两个错误:

  1. java.lang.Object 类型无法解析。它是从所需的 .class 文件中间接引用的 Main.java /Java9Test/src 第 1 行 Java 问题

  2. 该项目未构建,因为其构建路径不完整。找不到 java.lang.Object 的类文件。修复构建路径,然后尝试构建这个项目 Java9Test Unknown Java Problem

    (虽然在查看构建路径时我看不到任何错误)

有没有人面临类似的问题?如何解决这个问题?

这是我到目前为止所做的......

  1. 安装 OpenJDK 9 很顺利(javac 和 java 工作正常)。
  2. Eclipse 更新很顺利(我使用 Marketplace 并使用提供的链接进行了更新)。
  3. 使用 Java 9 启动 eclipse 时,我遇到了两个错误(一个与 Java 版本有关,一个与垃圾收集器选项有关)但设法通过从 eclipse.ini 中删除这些选项来“修复”它们。
  4. 在 Eclipse 中配置 OpenJDK 9,将源级别更改为 9 并重建项目/重新启动 Eclipse 几次。
4

2 回答 2

1

更新:2017 年 10 月 16 日

Eclipse 维护人员清楚地知道该消息::

Mars是 Eclipse 的过去版本。请访问我们的下载页面以获取最新版本的 Eclipse。

您应升级到使用2017 年 10 月 11 日发布的Eclipse Oxygen.1a (4.7.1a) 版本以支持 JPMS。

于 2017-10-16T09:18:06.803 回答
0

Eclipse Mars 不支持 Java 9。它会抛出 IllegalStateException。它将支持到 Java 8。

于 2018-06-06T11:34:14.200 回答