在Eclipse2018-12中,当使用Windows ->Preferences--Java安装的JREs上的search按钮选择JDK 11根目录时,Eclipse说“找不到JREs”。但是,可以通过使用Add按钮将JDK 11添加到已安装的JRE列表中。但是当添加到已安装的JREs框的Name列下面时,出现的是JDK11.0.2,而不是JRE。当您通过search按钮并选择JDK 8的根目录时,没有显示没有JRE的消息,并且它的JRE非常顺利地添加到已安装的JRE列表中。对于JDK 11,要将其添加到已安装的JRE列表中,必须使用Add按钮,而不是search按钮。我想知道这意味着什么?
JDK 11首先出现在用户变量列表的路径变量中。在JDK 11之后,出现JDK 8。即使返回java -version 11命令,仍然表示在JDK11中找不到jre。在JDK11.0.2根文件夹中没有jre,也找不到jre文件夹。
虽然这个问题被标记为重复,但事实并非如此。这个问题是关于为什么Eclipse在JDK 11上的行为与它对JDK 8的行为不同。
发布于 2019-02-17 06:46:54
我从未使用过Search按钮(我总是通过add按钮添加JRE),但我怀疑JDK 11没有更新按钮行为。因此,它继续寻找jre文件夹,由于没有,它失败了。
无论如何,我看不出有什么大的理由使用搜索按钮。只需使用Add按钮。
发布于 2019-02-17 05:20:07
以上问题的答案可在在Windows上安装Java 11上找到。部分内容如下。我现在认为由上面的链接导致的页面不是正确的答案。
在Windows上,安装Java 11可能不会解决您的问题。Oracle Java 11安装程序似乎没有将自己注册为系统路径上的默认JRE,也没有将其条目放在系统注册表的预期位置。 因此,即使您计划在您的开发环境中使用Java 11,您也应该考虑安装Java 8,以便您的系统路径有一个JRE/JDK,作为任何当前或旧版本Eclipse版本的默认选项。
但是为什么在更新路径变量和命令java -version返回java version "11.0..-..."之后重新启动Eclipse时,JDK-11没有被添加到安装的JREs列表中,我的问题是为什么没有人知道这个问题没有回答。有些人甚至把这个问题标为重复。
发布于 2019-02-11 11:54:52
转到Java文件夹,检查里面是否有jre文件夹,否则只需再次下载JDK并重新安装即可。
https://stackoverflow.com/questions/54629793
复制相似问题