在 Eclipse 2018-12 中,当使用 Windows -->Preferences--Java--Installed JREs 中的搜索按钮选择 JDK 11 根目录时,Eclipse 会显示“No JREs found”。但是可以使用 Add 按钮将 JDK 11 添加到已安装的 JRE 列表中。但是,当添加时,Installed JRE 框的 Name 列下显示的是 JDK 11.0.2,而不是 JRE。当通过搜索按钮并选择JDK 8的根目录时,不会显示没有JRE的消息,并且它的JRE非常顺利地添加到已安装的JRE列表中。对于 JDK 11,要添加到已安装 JRE 列表中,必须使用添加按钮,而不是搜索按钮。我想知道这意味着什么?JDK 11 首先出现在用户变量列表的路径变量中。在JDK 11之后,出现JDK 8。即使命令返回Java 11 java -versionEclipse仍然说在JDK 11中没有找到JRE。在JDK 11.0.2根文件夹中,没有找到jre文件夹。即使这个问题被标记为重复,但事实并非如此。这个问题是关于为什么 Eclipse 在 JDK 11 上的行为与它在 JDK 8 上的行为不同。
3 回答
莫回无
TA贡献1865条经验 获得超7个赞
我从未使用过“搜索”按钮(我总是通过“添加”按钮添加 JRE),但我怀疑 JDK 11 的按钮行为没有更新。自 JDK 9 以来,不再有 jre 文件夹。所以,它继续寻找 jre 文件夹,因为没有,它失败了。
无论如何,我看不出有什么重要的理由使用“搜索”按钮。只需使用添加按钮。
30秒到达战场
TA贡献1828条经验 获得超6个赞
上述问题的答案可以在On Windows, installed Java 11中找到。部分内容如下。我现在认为上面链接指向的页面不是正确的答案。
在 Windows 上,安装 Java 11 可能无法解决您的问题。Oracle Java 11 安装程序似乎没有将自己注册为系统路径上的默认 JRE,或者将其条目放置在系统注册表的预期位置。
因此,即使您计划在开发环境中使用 Java 11,您也应该考虑安装 Java 8,以便您的系统路径具有可用作任何当前或旧 Eclipse 版本的默认值的 JRE/JDK。
但是,为什么在路径变量更新并java -version
返回命令后重新启动 Eclipse 时,JDK -11 没有添加到已安装的 JRE 列表中java version "11.0..-..."
?我的问题是为什么没有任何了解这个问题的人没有回复。有些人甚至将问题标记为重复。
添加回答
举报
0/150
提交
取消