No Java Virtual Machine was Found

2025年5月2日 | 阅读 5 分钟

“未找到 Java 虚拟机”错误是由运行 Java 代码的 IDE(例如 Eclipse 或 Netbeans IDE)抛出的。通常在我们开始打开 Eclipse IDE 时发生,但由于无法找到 Java 虚拟机 而导致其无法打开,并且没有 Java 虚拟机 Eclipse IDE 无法启动。这是因为如果您在系统上打开 Eclipse 并且它找不到合适的 JDK 或 JRE,它就不会打开并抛出此类错误。但是,也有可能 Eclipse 之前正常工作,但突然抛出此错误。

No Java Virtual Machine was Found

在本节中,我们将讨论为什么会抛出此类错误以及如何解决此错误,以便下次在系统上打开 Java IDE 时,不再出现此类错误。为了讨论概念,我们将使用 Eclipse IDE。

情况 1

首次安装 Eclipse:首次打开 Eclipse IDE,但它抛出“未找到 Java 虚拟机”错误

在这种情况下,当我们首次成功下载 Eclipse IDE 并尝试打开它时,它会抛出此类错误。原因可能包括:

  1. Eclipse 未找到合适的 JRE 或 JDK
  2. Java 环境变量未正确设置。
  3. 系统未下载 JRE 或 JDK。
  4. 下载了不支持的 Java 版本

故障排除错误

需要阅读下面讨论的几点,以摆脱并修复此错误。

1) 修改环境变量,检查是否正确设置了路径。如果未设置 Java 的路径变量。先设置它。操作方法:

  • 右键单击我的电脑/此电脑 > 属性 > 高级系统设置 > 环境变量,如下图所示
    No Java Virtual Machine was Found
  • 选择“路径”值,然后单击“编辑”正确设置路径,如下图所示
    No Java Virtual Machine was Found
  • 再次运行 Eclipse 安装程序。

2) 需要检查操作系统是 64 位还是 32 位。检查方法:

右键单击此电脑/我的电脑 > 属性,您将在那里找到您拥有的系统的属性。示例如下图所示

No Java Virtual Machine was Found

3) 检查您的系统是否已成功下载 JDKJRE。如果未下载,请从 Oracle 官方网站下载,并根据您的系统要求和适用性下载。Oracle 可能要求您接受许可协议并登录您的帐户才能下载 Oracle 软件。网站链接为:https://www.oracle.com/in/java/technologies/javase-downloads.html

No Java Virtual Machine was Found

4) Java 和 Eclipse 的版本必须相同,即如果您拥有 Windows 10 x64 位操作系统,则必须安装相同版本的 JRE 或 JDK,反之亦然。

5) 最后一点是,如果您在系统上安装了多个 Java,并且为所有这些 JDK 设置了路径,请记住,Eclipse IDE 将会选择环境变量中设置的第一个。因此,请适当设置路径值。

因此,在使用 Eclipse 之前修复“未找到 Java 虚拟机”错误非常简单,因为这些小问题可能导致 Eclipse 无法工作。如果上述几点未能解决错误,您可以尝试卸载系统上的 Java,然后再次安装并设置路径。

情况 2

突然出现错误:Eclipse 突然抛出“未找到 Java 虚拟机”错误

在这种情况下,您之前可以正常工作,但突然出现此错误。原因可能包括:

  1. Eclipse.ini 文件中为 **-vm** 设置的 JVM 路径不正确
  2. ini 文件已损坏。
  3. Eclipse 无法访问 JDK/JRE,因为它们已被删除或修改。

故障排除错误

为了排除故障,请检查并根据发现的适当问题进行相应更改。

1) 编辑 eclipse.ini 文件

eclipse.ini 文件是一个配置文件,负责控制 Eclipse IDE 的启动,因此我们需要修改此文件中的 -vm 参数,如果出现此类错误。要检查您是否已在 eclipse.ini 文件中的 -vm 参数中正确设置了 JVM 路径,请打开 eclipse.ini 文件并查看是否设置了 JDK/JRE 路径。

如下图所示,没有路径指向 JVM

No Java Virtual Machine was Found

因此,在 -startup 前添加以下命令:

保存更改

No Java Virtual Machine was Found

2) 删除并替换损坏的 eclipse.ini 文件。

有可能 eclipse.ini 文件已损坏。因此,您别无选择,只能删除损坏的文件并将其替换为新文件。要替换文件,需要获取默认模板,然后根据系统要求和 Java 版本可用性进行修改。

3) 正确设置 JDK 路径

Eclipse IDE 可能无法访问 JDK/JRE 路径,因为您更改了 **$PATH** 值或已将其删除。因此,您需要检查环境变量,查看 **$PATH** 是否存在或已被删除或修改。它应该与下面显示的片段相似。

No Java Virtual Machine was Found

注意:我们使用了 JAVA_HOME 变量,它类似于 $PATH 变量;因此,值应该是合适的。

版本可能会有所不同,但其他应该相同,如果不同,请进行更改并保存

总结

在讨论了所有可能的问题之后,得出的结论是,所有这些问题都与 Java 路径有关。如果路径设置正确,并且 Eclipse 和 Java 兼容且版本相同,那么就不会出现“未找到 Java 虚拟机”错误。