【发布时间】: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