我最近从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),我分别更新了以下内容:
窗口比;偏好比;Java比;安装jre:
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
窗口比;偏好比;Java比;编译器:
编译遵从级别:11
对于每个单独的Java项目,我编辑了构建路径>配置构建路径>图书馆标签>Modulepath祝辞JRE系统库指向:
执行环境: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。有没有人遇到类似的问题,知道如何解决它?
我的作品编辑后。ini:
-
如果Eclipse正在运行则退出
-
进入Eclipse安装目录并打开该文件
-
查找-vmargs
-
在-vmargs行之前,添加两行:
在第一行写入-vm
在第二行,写JDK安装的路径(通常是例如:C:Program FilesJava jdk1.6.0_31binjava .exe onWindows)