【问题标题】:Eclipse Spring Tools Suite Missing JDK Warning After Java 11 UpgradeJava 11 升级后 Eclipse Spring Tools Suite 缺少 JDK 警告
【发布时间】:2021-10-27 09:46:58
【问题描述】:

我最近从Java 8升级到Java 11(即java-11-openjdk java-11-openjdk-devel),主要是参考这篇文章:

https://sysadminxpert.com/install-openjdk-11-on-centos-7/

在 Eclipse(Spring Tools Suite 4.1.0 中,我更新了以下各项:

Window > Preferences > Java > Installed JREs to:

JRE 主页: /usr/lib/jvm/java-11-openjdk-11.0.9.11-0.el7_9.x86_64

JRE 名称: java-11-openjdk-11.0.9.11-0.el7_9.x86_64


Window > Preferences > Java > Compiler 到:

编译器合规级别: 11


对于每个单独的 Java 项目,我编辑了 Build Path > Configure Build Path> Libraries Tab > Modulepath > JRE System Library 以指向:

执行环境: JavaSE-11 (java-11-openjdk-11.0.9.11-0.el7_9.x86_64)


但是,每次我打开 Eclipse 时都会收到一条警告:

缺少 JDK

运行 Eclipse 的 JRE 似乎不是 JDK。

Spring Boot Live 悬停不适用于普通 JRE。

运行 Eclipse 的 JRE 是: /usr/lib/jvm/java-11-openjdk-11.0.9.11-0.el7_9.x86_64


我试过用谷歌搜索,但其他问题看起来实际上与使用 JRE 而不是 JDK 相关。就我而言,似乎一切都指向 JDK。有没有人遇到过类似的问题并知道如何解决?

【问题讨论】:

  • 我记得另一篇 SOF 帖子中也有类似的事情,你能检查你的 JAVA_HOME 变量,可以打赌将它设置到你的 java 11 jdk 文件夹吗?导出 JAVA_HOME='/usr/lib/jvm/java-11-openjdk-11.0.9.11-0.el7_9.x86_64'。这也是一个延伸,但文件夹名称可能会导致问题。将其减少为“java-11-openjdk-11”可能会有所帮助
  • echo $JAVA_HOME 显示 /usr/lib/jvm/java-11-openjdk-11.0.9.11-0.el7_9.x86_64 。尝试重命名文件夹,但这似乎没有任何区别

标签: java spring eclipse spring-boot


【解决方案1】:

编辑完.ini后我的作品:

  1. 如果 Eclipse 正在运行,则退出它

  2. 进入Eclipse安装目录,打开文件 eclipse.ini 在文本编辑器中。

  3. 搜索 -vmargs 行

  4. 在 -vmargs 行之前,添加两行:

    在第一行写-vm

    在第二行,写下你的 JDK 安装路径(通常 类似:C:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe on 窗户)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-02
    • 2014-05-31
    • 1970-01-01
    • 2011-07-14
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    相关资源
    最近更新 更多