【问题标题】:Cannot add java 11 jre in STS version 4.5.0无法在 STS 版本 4.5.0 中添加 java 11 jre
【发布时间】:2020-06-10 07:22:41
【问题描述】:

我正在尝试将我的 Springboot 项目从 Java 8 迁移到 Java 11,尽管我首先在更新已安装的 STS 的 jre 时遇到了问题。由于 java 11 没有任何单独的 jre,与以前的版本不同,我试图包含 jdk 11。虽然正如您在底部照片中看到的那样,它似乎没有找到 jrt-fs.jar 文件。

我还尝试通过包含以下行来配置 SpringToolSuite4.ini 文件:

-vm C:\Program Files\Java\jdk-11.0.7\bin\javaw.exe

这是我的 .ini 文件的样子:

虽然什么都没有发生。有人对我应该在哪里检查有其他建议吗?提前谢谢!

【问题讨论】:

    标签: java spring-boot java-11 spring-tool-suite


    【解决方案1】:

    在配置 JRE 的首选项中,您应该选择 JDK 文件夹本身,而不是 lib 或 bin 文件夹。 Eclipse 将找到该 JDK 中包含的所有必要文件和库,并且可以处理 >= 11 的 JDK。

    请注意,此首选项与您在 ini 文件中指定的 VM 不同。 ini 文件中的 VM 用于运行 IDE 本身,而不是用于编译项目或运行它们。这是一个完全独立的东西,它允许您在 JDK11(例如)上运行 IDE,同时您可以在 JDK8 或 JDK14(或其他)上实现和运行项目。

    【讨论】:

    • 你好,马丁。我试过了,它消除了我项目中的错误。谢谢!
    【解决方案2】:

    您正在添加 lib/ 目录而不是 bin/

    不要忘记将 bin/ 添加到 %Path% 环境变量中。

    确保您没有来自早期版本的 jdk/jre 的重复项。

    抱歉,您添加的是 jdk 而不是预期的 jre

    https://www.java.com/de/download/help/download_options.xml

    【讨论】:

    • - jrt-fs.jar 保存在 lib 文件夹中。 - 我在我的 %Path% 中添加了 bin/ 文件夹。 - 那么我应该先卸载java 8才能工作吗?
    • “java --version”在cmd中输出什么?
    • 它输出:java 11.0.7 2020-04-14 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.7+8-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (构建 11.0.7+8-LTS,混合模式)
    • 下载 jre 而不是 jdk:oracle.com/java/technologies/javase-jre8-downloads.html 使用与 jdk 相同的版本。
    • 所以我要使用 jdk 11 但 jre 8?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多