如何让 Eclipse Oxygen 在 Java 上达到 运行 9
How to get Eclipse Oxygen to run on Java 9
我拼命尝试让 Eclipse Oxygen 在 Mac OSX 上达到 运行 Java 9,但我似乎以某种方式失败了。
到目前为止我完成的步骤:
在 /Library/Java/JavaVirtualMachines/jdk-9.jdk 中安装了 Java 9 JDK(在已安装的 /Library/Java/JavaVirtualMachines/jdk1.8.[ 旁边) =75=])
从 Eclipse 市场安装了 "Java 9 Support (BETA) for Oxygen 4.7" 插件(我为 Java EE Developers 安装了 Oxygen 4.7)
在 eclipse.ini 中的 -vmargs 行之后添加了行“--add-modules=java.se.ee”(如此处建议:With java 9 ea, Eclipse fails to install and show error "An error has occurred, see the log file null")以避免启动问题
将设置中的编译器合规级别设置为“9(测试版)”
将 Java 9 SDK 添加到已安装的 JRE 并使其成为默认选择
现在,在我的程序启动时,我打印出所有 System.getProperty() 值。我得到例如
java.runtime.version: 1.8.0_144-b01
java.specification.version: 1.8
java.vm.specification.version: 1.8
java.version: 1.8.0_144
为什么?!还有什么可以告诉 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 版本。
我拼命尝试让 Eclipse Oxygen 在 Mac OSX 上达到 运行 Java 9,但我似乎以某种方式失败了。
到目前为止我完成的步骤:
在 /Library/Java/JavaVirtualMachines/jdk-9.jdk 中安装了 Java 9 JDK(在已安装的 /Library/Java/JavaVirtualMachines/jdk1.8.[ 旁边) =75=])
从 Eclipse 市场安装了 "Java 9 Support (BETA) for Oxygen 4.7" 插件(我为 Java EE Developers 安装了 Oxygen 4.7)
在 eclipse.ini 中的 -vmargs 行之后添加了行“--add-modules=java.se.ee”(如此处建议:With java 9 ea, Eclipse fails to install and show error "An error has occurred, see the log file null")以避免启动问题
将设置中的编译器合规级别设置为“9(测试版)”
将 Java 9 SDK 添加到已安装的 JRE 并使其成为默认选择
现在,在我的程序启动时,我打印出所有 System.getProperty() 值。我得到例如
java.runtime.version: 1.8.0_144-b01
java.specification.version: 1.8
java.vm.specification.version: 1.8
java.version: 1.8.0_144
为什么?!还有什么可以告诉 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 版本。