【问题标题】:Why Eclipse 2018-12 says "No JREs found" in JDK-11?为什么 Eclipse 2018-12 在 JDK-11 中显示“未找到 JRE”?
【发布时间】:2019-02-11 11:40:24
【问题描述】:

在 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 -version返回Java 11@Eclipse仍然说在JDK 11中没有找到JRE。在JDK 11.0.2根文件夹中,没有找到jre文件夹。强>

即使这个问题被标记为重复,但事实并非如此。这个问题是关于为什么 Eclipse 在 JDK 11 上的行为不同于其在 JDK 8 上的行为。

【问题讨论】:

    标签: java eclipse java-11


    【解决方案1】:

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

    无论如何,我认为使用“搜索”按钮没有什么重要的理由。只需使用添加按钮。

    【讨论】:

    • 但是为什么在路径变量更新后重新启动 Eclipse 并且命令 java -version 返回 java 版本“11.0..-...”时,JDK -11 没有添加到已安装的 JRE 列表中
    【解决方案2】:

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

    在 Windows 上,安装 Java 11 可能无法解决您的问题。甲骨文 Java 11 安装程序似乎没有将自己注册为默认值 JRE 在系统路径上,或将其条目放在预期位置 系统注册表。

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

    但是当路径变量被更新并且命令java -version返回java version "11.0..-..."后重新启动Eclipse时,为什么JDK -11没有添加到已安装的JRE列表中 我的问题是为什么没有任何了解这个问题的人没有回复。有些人甚至将问题标记为重复。

    【讨论】:

      【解决方案3】:

      转到你的Java文件夹并检查你里面是否有jre文件夹,否则只需重新下载JDK并重新安装。

      【讨论】:

      • 我已经下载并安装了好几次JDK-11,但没有任何变化。 IntelliJ 自动将 JDK-11 添加为其 SDK,但不添加 Eclipse 2018-12
      • 等一下,你在安装 JDK 后是否设置了 JAVA 环境变量?
      • 进入 JDK-11,查看 JDK-8 根文件夹内容和 JDK-11 内容之间的差异。JDK-11 中是否存在 JRE。这是造成这种混乱的差异吗?
      • 是的,通过输入 javac -version,返回的是 javac 11.0.1
      猜你喜欢
      • 2011-07-09
      • 2019-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 2012-08-01
      • 1970-01-01
      相关资源
      最近更新 更多