如何让 Eclipse Oxygen 在 Java 上达到 运行 9

How to get Eclipse Oxygen to run on Java 9

我拼命尝试让 Eclipse Oxygen 在 Mac OSX 上达到 运行 Java 9,但我似乎以某种方式失败了。

到目前为止我完成的步骤:

现在,在我的程序启动时,我打印出所有 System.getProperty() 值。我得到例如

为什么?!还有什么可以告诉 Eclipse 看在上帝的份上它不应该使用 Java 8 而应该使用 Java 9?

我需要 Java 9 的一个原因是用于 TLS 的新安全功能 OCSP 装订(参见 https://docs.oracle.com/javase/9/security/java-pki-programmers-guide.htm#JSSEC-unique_4307382)。

存在系统 属性 "jdk.tls.server.enableStatusRequestExtension",当前查询时,returns "null",但它应该 return "false" Java 9:

getLogger().debug("enableStatusRequestExtension: " + System.getProperty("jdk.tls.server.enableStatusRequestExtension"));

希望你能帮到我。

要运行您的程序使用Java 9,请执行以下操作:

打开首选项并转到 'Java > Installed JREs'。如果缺少 Java 9 JDK。

在 Java 项目 select 的 'Java Build Path' 条目的属性中,然后选择 'Libraries' 选项卡。编辑 'JRE System Library' 条目并选择 Java 9 JDK 或 Java 9 执行环境。

您还需要查看程序的 'Run Configuration' ('Run > Run Configurations')。检查 JRE 设置是否为 'Project execution environment' 或 Java 9 JDK / 执行环境。

安装 Java 9 后,这些步骤对我有用:

  • 右键单击项目并select“配置构建路径”
  • Select 顶部的 "Libraries" 选项卡。如果 jre8 仍然存在,select 它并按右侧选项卡中的删除。
  • Select“Add Library”然后“JRE System Library”Selectjre9.
  • 确认“执行环境正在使用 JRE9,如图所示
  • 申请并关闭

完成后检查 ~\eclipse\jee-oxygen\eclipse\eclipse.ini 处的 eclipse.ini 文件并确保那里没有 -vm 选项。如果是,请删除整个选项和 JRE 路径,即: -vm. C:/Program Files/Java/jre1.8.0_151/bin。这将导致 Eclipse 找出要使用的 Java 版本。