要运行 Eclipse,JRE 或 JDK 必须是可用的。在搜索以下位置后没有找到 JVM

Eclipse 无法打开,以前使用过 Eclipse,以前打开过也没有问题。现在我不断收到以下错误消息:

要运行 Eclipse,必须有一个 JRE (JRE)或 JDK (JDK)。在搜索以下位置后没有找到 Java 虚拟机:

已经得到日食打开和工作项目之前和不会打开。

下面是我不断得到的截图:

enter image description here

436205 次浏览

您可以显式地告诉 Eclipse 在哪里找到它 。打开 eclipse.ini并在文件顶部添加以下代码行:

-vm
/absolute/path/to/jre6/bin

更新 : 我刚刚在我自己的 Windows 机器上确定了根本原因。GlassFish 安装程序抱怨出现了完全相同的错误消息,在 GlassFish 论坛上查找之后,原因很明显: Windows 机器上的 JRE 安装失败。我的 JRE 与 JDK 一起出现,而 Java6JDK 安装程序不知何故没有正确地安装 JRE。JDK 的 JRE 安装中缺少一个 DLL 文件。在我重新安装了来自 http://java.com的独立 JRE 之后,覆盖了旧的 JRE,GlassFish 安装程序继续运行,而且 Eclipse 能够在没有 eclipse.ini中的这两行代码的情况下完美地启动。

通常是因为:

  • 您在 -vm参数中指出了错误的 jvm 路径: 有关具体示例,请参见这个 有个问题
  • eclipse.ini以某种方式损坏了(如果它没有被修改,这不是它,但是如果设置一个 jvm 路径不工作,... 我会替换一个来自新安装的 eclipse.ini,只是为了确保)
  • 默认情况下 Eclipse 搜索不再可访问的 java (因为 $PATH 不再是最新的)

更多详情请浏览维基页面“ 查找 VM、使用 JNI 调用或执行 Java

No-vm 指定

当没有指定 -vm时,启动程序首先在 eclipse 的根目录的 jre 目录中查找虚拟机,然后在搜索路径中查找。
如果在任何一个位置都能找到 java,那么我们将寻找相对于该 java 可执行文件的 jvm 共享库(在 window 上是 jvm.dll,在 * nix 平台上是 libjvm.so)。

  • 如果找到一个 jvm 共享库,我们加载它并使用 JNI 调用 api 启动 vm。
  • 如果没有找到 jvm 共享库,则执行 java 启动程序以在新进程中启动 vm。

正如在“ 如何运行 Eclipse?”中提到的:

Eclipse 没有参考 abc 0环境变量。

因此,我将检查您的 $PATH,从 n 个新的 shell 会话(不管您的操作系统是什么)开始,键入‘ java -version’以查看它是否仍然返回任何内容。

我在 win7机器上也有这个问题。 我想用 JDK 来更新 JRE。所以我删除了 jre 文件夹,下载并解压新的 jdk。 问题是我手动删除了 jre 文件夹,而不是我应该卸载它。这样就留下了一堆仍然指向旧 jre 的注册表项。不知怎么的 Eclipse 还是想用老 Jre。 我无法卸载旧的 java vm,我一直得到这个错误:

错误1723。这个 Windows Installer 有个问题。无法运行此安装完成所需的 DLL。联系您的支持人员或包供应商

所以我不得不使用这个 MS 工具来修复卸载:

Http://support.microsoft.com/kb/2438651/

然后我不得不再次安装虚拟机。为了避免再浪费一个小时,我把它安装到了原来的位置!在日食正确开始之后。

胡里奥

我也有同样的问题,问题是我有一个32位版本的 Eclipse 运行在我的64位机器上,它需要32位版本的 JRE。

我在 eclipse.ini文件中将 Program Files改为 Program Files (x86),如下所示:

-VM
C:Program Files (x86)\Java\jre6\bin

这样问题就解决了。

您可能希望只安装64位 Eclipse,但这将解决错误问题。

在使用 eclipseIDE 开发 Android 应用程序时,我也遇到了同样的问题。 我通过删除所有的 java 安装(我有 java 6和7都)和重新安装 jdk 7解决了这个问题。

下面是我如何修正我的错误:

  1. 找到 jre 的安装位置。在我的示例中,它位于 C: Program Files Javajdk1.7.0 _ 10

  2. 复制 jre 文件夹并将其粘贴到 Eclipse 文件所在的位置(eclipse.exe 所在的位置)。

下载 Eclipse 时,会得到一个。Zip 包包含 eclipse.exe 和运行 eclipse.exe 所需的所有其他文件,但是缺少 jre 文件。所以你需要做的就是找到 jre 文件夹在你硬盘上的位置,然后把它添加到 Eclipse 包的其他部分。

我只是遇到了这个问题,然后用这种方式解决了。我注意到错误消息中没有 jre6或 jre7,所以我将 jre6从程序文件复制到 eclipse 文件夹,然后将它从 jre6重命名为 jre,然后它工作了: p

你是否通过 Java.com 网页浏览器自动安装来安装 Java?如果是这样,那就是你的问题了!您需要到“手动”安装: http://www.java.com/en/download/manual.jsp

这只是32位 Eclipse/32位 Java 或64位 Eclipse/64位 Java 的正确匹配问题。许多64位 Windows 都有32位浏览器,而后者是自动安装程序将提供的 Java 版本——而不是64位 Eclipse 想要的。

对我来说这是一个新的举动,但是我有 只安装了 JRE 而不是 JDK。安装了 JDK,我的问题马上就解决了。

确保 JDK 的安装路径在 Windows 中的 Path 变量中。

-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe添加到. ini 文件帮助了我。

我有这个问题,这是由于我的窗口机打开了。我进入了控制面板-> 系统-> 高级环境变量。

我编辑了 PATH 变量(已经正确设置了) ,什么也没有改变,单击 OK 退出屏幕。

然后日蚀工作。不知道为什么,除了因为窗口。希望这可以帮助某人。

我通过下面的步骤解决了这个问题,

1)

  1. Eclipse 找到了来自‘ C: ProgramData Oracle JAVA javapath’的 JAVA 可执行文件
  2. 文件夹结构将包含 t < img src = “ https://i.stack.imgur.com/uxhsD.png”alt = “ enter image description here”> 的快捷方式, I java.exe Javaw.exe Iii javaws.exe
  3. 对我来说,可执行路径指向我的(ProgramFiles (x84))文件夹位置
  4. 我将它更正为 Program Files 路径(64位) ,问题得到了解决

请找到同样的截图。

我有这个问题,我修复了它

电脑-> 属性-> 高级设定-> 环境变数

在 System Variables 中找到名为 PATH 的变量。
- > 选择编辑 在 Path 变量的末尾,放置一个“ ;”,然后添加 JDK 的路径,并在末尾放置 bin

应该修好。

例如:

系统变数-

C: Program Files (x86) Common Files... . HP LeanFT bin

JDK 路径-

C: Programs Files Java jre1.8.0 _ 121

最后的道路-

C: Program Files (x86) Common Files... . HP LeanFT bin; C: Programs Files Java jre1.8.0 _ 121 bin

资料来源: Https://www.java.com/en/download/help/path.xml

C: Program Files Java jre1.8(or)1.6(or)1.7 bin复制 javaw.exe

enter image description here

粘贴到 Eclipse 文件夹中 哪里有 eclipse.exe 就在那里,就这样。

enter image description here

如此简单,只需添加你的 java 路径,例如:

C: Program Files Java jdk1.8.0 _ 121 bin

路径系统变量

再加上其他的答案:

Windows 用户: 可以在 eclipse.ini 中以“/”或“”分隔给 JRE 提供 PATH。这不重要。Eclipse 还是会选它。例如,在我的 windows 系统中,任何一个路径都可以(当然是在-vm 之后) :

C:/Program Files/Java/jre1.8.0 _ 181/bin 或 C: Program Files Java jre1.8.0 _ 181 bin

很简单。 JDK bin 目录或 JRE bin 目录应该在路径变量中 例如: 安装目录: 假设您的 java 安装在‘ C: Program Files java Jdk1.8.0 _ 144’目录中 现在您可以在‘ C: Program Files java Jdk1.8.0 _ 144 bin’中找到 bin 目录

导航到用户环境变量

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

在弹出框中,单击 用户变量节下的 路径 单击 编辑..。按钮,将出现另一个弹出窗口

单击 新的按钮并输入 C: Program Files java Jdk1.8.0 _ 144 bin

单击 好的按钮,再次在环境变量中弹出 好的按钮。

现在您可以毫无错误地打开 Eclipse 了

我找到了一个解决方案,其中 Eclipse.ini 的位置是旧版本的 Java,并且在更新了新版本的 Java 之后 - VM

C:\Program Files\Java\jre1.8.0_201\bin

是一样的,所以我不得不改变目录到我的新版本的 Java。

所以解决方案就是打开最新的 Java 版本,复制它的目录路径并在 Eclipse.ini 文件中替换它。

我之前在 Eclipse 和 STSIDE 的 S 中遇到过类似的问题

  • 请检查 JDK/JRE是否在您的机器上可用。如果没有,请安装 JDK 并设置环境变量。
  • 即使在步骤1之后,如果您仍然面临这个问题,那么是时候按照以下方法在 eclipse.ini或 sts.ini 中设置 vm 参数了。
-vm
C:Program Files (x86)\Java\jre8\bin

类 Linux 系统的适度未来证明示例。假设 javac 已经安装并在您的路径上。

./eclipse-vm dirname $(readlink -f $(which javac))

这将找到安装 javac 的目录,并作为 vm 参数传递给 eclipse。

C: Program Files Java jre1.8.0 _ 221 bin 对我有用

使用到 JDK 的正确路径更改 eclipse.ini 文件中的 vm 值,如下所示,

- vm/Library/Java/JavaVirtualMachines/jdk-11.0.5. jdk/Content/Home/bin

在我看来,通往 Eclipse ini的路径是这样的,

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse

如果从路径变量中删除 Java,有时会发生这种情况。 要再次设置 PATH 变量,请将 jdkbin 目录的完整路径添加到 PATH 变量。通常,完整路径是:

C: Program Files Java jdk-11 bin

在 MicrosoftWindows 上设置 PATH 变量:

  1. 选择控制面板,然后选择系统。
  2. 单击“高级”,然后单击“环境变量”。
  3. 将 JDK 安装的 bin 文件夹的位置添加到 系统变量中的 PATH 变量。

如果在 Linux 上(比如 Ubuntu 18) ,尝试安装(或者重新安装?) default-jre,如下所示:

sudo apt update
sudo apt install default-jre

我刚才在一个新的 Eclipse 下载上运行 Eclipse 安装程序(./eclipse-inst)时也出现了同样的错误,安装程序甚至不能运行!安装 default-jre解决了这个问题!

来源:

我之所以出现这个问题,是因为我卸载了 JDK 版本13并重新安装了 jDk 版本8

即使我已经更新了路径变量 日蚀仍然选择旧的配置。

您需要编辑 eclipse.ini 文件,该文件位于放置 蚀,蚀的文件夹中。

enter image description here

只需用最新的路径更新这个文件,这样 Eclipse 就可以找到它

enter image description here

在我的例子中,我为了不同的目的编辑 eclipse.ini,以包含-vm 参数。导致了失败。我删除了-vm 并在其中包含 bin 并修复了问题。