在 Eclipse 中找不到要添加的 Java VM

Cant find Java VM to add in Eclipse

我正在按照教程学习 Java,它使用 Eclipse。在 Eclipse IDE 中启动一个新的 Java 项目时,在添加项目名称后,教程转到配置 JREs->添加...->标准 VM,然后浏览到一个文件夹,该文件夹似乎是虚拟机主页。但是,在本教程中,当浏览器 window 打开时,它已经在包含所有 VM 文件夹的目录中打开,名为 jdk-14、jdk-15 等。我不能任何方法都可以在我的计算机中找到任何类似的 JVM 文件夹,尽管我很确定我已经安装了 Java。

我 运行正在使用 Debian 11。如果我 运行

java -version

我明白了

java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86) Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)

关于在何处查找名为 jdk-xxx.xx 的文件夹以添加到 Eclipse 的任何建议?

对于Linux尝试命令:readlink -f $(which java)

如果您 Windows 试试这些步骤

打开命令提示符并执行c:\> for %i in (java.exe) do @echo. %~$PATH:i

这应该打印出您的 jdk 的路径。

或者,如果定义了 java 路径,请在命令提示符中尝试 where java

您可以使用此命令找到 Java 安装所在的位置:

$ readlink -f $(which java)

在我的 Fedora Linux 工作站上它导致:

/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-2.fc35.x86_64/bin/java

所以目录是/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-2.fc35.x86_64

但是您会注意到该目录在路径中有一个非常特定的版本。这是不可取的,因为它会在 java 更新时发生变化,并且可能会破坏您的 Eclipse 配置。

但好消息:当我查看我的 /usr/lib/jvm 目录时,我的系统上有一个无版本符号链接(最终)指向同一个地方:/usr/lib/jvm/java-11-openjdk

我会使用无版本符号链接,因为当 java 更新时,我的 Eclipse 配置不会中断。希望它在 Debian 上是相似的。