首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java 9上运行Eclipse氧气

如何在Java 9上运行Eclipse氧气
EN

Stack Overflow用户
提问于 2017-09-21 06:05:04
回答 2查看 2.5K关注 0票数 2

我拼命想让Eclipse氧气在Mac上运行Java 9,但不知怎么我似乎失败了。

我迄今所采取的步骤:

  • 在/Library/ Java /JavaVirtualMachines/jdk-9.jdk (已经安装的/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk)旁边)安装了Java9JDK
  • 从Eclipse市场安装了"Java 9对氧气4.7的支持(BETA)“插件(我为Java开发人员安装了氧气4.7)
  • 在-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 (BETA)“
  • 将Java9SDK添加到已安装的JREs中,并使其成为默认选择

现在,在启动我的程序时,我打印出所有的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的原因之一是新的安全特性OCSP用于TLS (参见4307382)。

系统属性"jdk.tls.server.enableStatusRequestExtension“在当前查询时返回"null",但是它应该返回Java9中的"false”:

代码语言:javascript
复制
getLogger().debug("enableStatusRequestExtension: " + System.getProperty("jdk.tls.server.enableStatusRequestExtension"));

我希望你能在这里帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-21 07:10:18

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

打开首选项并转到'Java >已安装的JREs‘。如果缺少Java 9 JDK,则添加它。

在“Java项目的属性”中,选择“Java”条目,然后选择“库”选项卡。编辑'JRE系统库‘条目,并选择Java9JDK或Java 9执行环境。

您还需要查看程序的“运行配置”('Run > Run Configuration‘)。检查JRE设置是否为“项目执行环境”或Java9JDK/执行环境。

票数 1
EN

Stack Overflow用户

发布于 2017-12-11 04:30:47

在安装Java 9之后,这些步骤对我起了作用:

  • 右键单击项目并选择“配置生成路径”
  • 选择顶部的“库”选项卡。如果jre8仍然存在,请选择它并从右边的制表符中按下Remove。
  • 选择“添加库”,然后选择“”选择jre9。
  • 确认“执行环境正在使用JRE9,如图所示
  • 应用和关闭

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46336547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档