为什么Eclipse 2018-12在JDK-11中说“找不到JRE”?

时间:2019-02-11 11:40:24

标签: java eclipse java-11

在Eclipse 2018-12中,当使用Windows->首选项-Java--已安装的JRE上的搜索按钮选择JDK 11根目录时,Eclipse会说“未找到JRE”。但是,可以使用“添加”按钮将JDK 11添加到已安装的JRE列表中。但是添加后,“已安装的JRE”框的“名称”列下显示的是JDK 11.0.2,而不是JRE。通过搜索按钮选择JDK 8的根目录后,不会显示没有JRE的消息,并且它的JRE非常平滑地添加到已安装的JRE列表中。对于JDK 11,要添加到已安装的JRE列表中,必须使用“添加”按钮,而不是“搜索”按钮。我想知道这意味着什么?

JDK 11首先出现在用户变量列表的Path变量中。在JDK 11之后,将显示JDK8。即使为命令java -version返回了Java 11,Eclipse仍然说在JDK 11中找不到JRE。在JDK 11.0.2根文件夹中,没有找到jre文件夹。

即使此问题被标记为重复,也并非如此。这个问题是关于为什么Eclipse在JDK 11方面的行为与在JDK 8方面的行为不同。

3 个答案:

答案 0 :(得分:1)

我从未使用过搜索按钮(我总是通过“添加”按钮添加JRE),但我怀疑JDK 11的按钮行为并未更新。自JDK 9起,no more jre folder不再存在。因此,它将继续寻找jre文件夹,并且由于没有文件夹,因此失败。

无论如何,我看不出有什么大理由使用“搜索”按钮。只需使用“添加”按钮即可。

答案 1 :(得分:0)

以上问题的答案可以在On Windows, installing Java 11找到。部分如下。我现在认为上面链接所指向的页面不是正确的答案。

  

在Windows上,安装Java 11可能无法解决您的问题。神谕   Java 11安装程序似乎未将其注册为默认设置   JRE在系统路径上,或将其条目放置在预期位置   系统注册表的内容。

     

因此,即使您计划在开发中使用Java 11   环境中,您还应该考虑安装Java 8,以便   系统路径具有JRE / JDK,可用作任何当前或   较旧的Eclipse版本。

但是在更新Path变量并且命令java -version返回java version "11.0..-..."之后重新启动Eclipse时,为什么JDK -11没有添加到Installed JRE列表中的原因 我的问题是,为什么没有人对此问题有所了解而没有答复。有些甚至将该问题标记为重复。

答案 2 :(得分:-1)

转到Java文件夹并检查其中是否有jre文件夹,否则只需再次下载JDK并重新安装。