我拼命尝试让 Eclipse Oxygen 在 Mac OSX 上运行 Java 9,但似乎失败了。
到目前为止我已经完成的步骤:
在 /Library/Java/JavaVirtualMachines/jdk-9.jdk 中安装了 Java 9 JDK(在已安装的 /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk 旁边)
从 Eclipse 市场安装了“Java 9 Support (BETA) for Oxygen 4.7”插件(我安装了 Oxygen 4.7 for Java EE Developers)
在 eclipse.ini 中的 -vmargs 行之后添加了行“--add-modules=java.se.ee”(如下所示:对于 java 9 ea,Eclipse 无法安装并显示错误“发生错误,查看日志文件为空” https://stackoverflow.com/questions/43165556/with-java-9-ea-eclipse-fails-to-install-and-show-error-an-error-has-occurred)以避免启动问题
将设置中的编译器合规级别设置为“9 (BETA)”
将 Java 9 SDK 添加到已安装的 JRE 并使其成为默认选择
现在,在程序启动时,我打印出所有 System.getProperty() 值。我得到例如
为什么?!还有什么可以告诉 Eclipse 看在上帝的份上它不应该使用 Java 8 而应该使用 Java 9?
我需要 Java 9 的原因之一是新的安全功能 OCSP Stapling for TLS(请参阅https://docs.oracle.com/javase/9/security/java-pki-programmers-guide.htm#JSSEC-unique_4307382 https://docs.oracle.com/javase/9/security/java-pki-programmers-guide.htm#JSSEC-unique_4307382).
有一个系统属性“jdk.tls.server.enableStatusRequestExtension”,当前查询时返回“null”,但在 Java 9 中应该返回“false”:
getLogger().debug("enableStatusRequestExtension: " + System.getProperty("jdk.tls.server.enableStatusRequestExtension"));
我希望你能在这里帮助我。
要使用 Java 9 运行程序,请执行以下操作:
打开首选项并转到“Java > 安装的 JRE”。如果缺少 Java 9 JDK,请添加它。
在 Java 项目的属性中,选择“Java 构建路径”条目,然后选择“库”选项卡。编辑“JRE 系统库”条目并选择 Java 9 JDK 或 Java 9 执行环境。
您还需要查看程序的“运行配置”(“运行 > 运行配置”)。检查 JRE 设置是否为“项目执行环境”或 Java 9 JDK/执行环境。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)