必须有JRE或JDK才能运行Eclipse.搜索以下位置后未找到JVM

Dav*_*ith 116 java eclipse

Eclipse无法打开,之前使​​用过eclipse并且之前已经打开没有问题.现在我不断收到以下错误消息:

必须提供Java运行时环境(JRE)或Java Development Kit(JDK)才能运行Eclipse.搜索以下位置后未找到Java虚拟机:

已经开始使用eclipse打开并处理项目,并且不会打开.

这是我一直得到的屏幕截图:

在此输入图像描述

Bal*_*usC 158

您可以明确告诉Eclipse在哪里找到它.打开eclipse.ini并将以下行添加到文件顶部:

-vm
/absolute/path/to/jre6/bin
Run Code Online (Sandbox Code Playgroud)

更新:我刚刚在自己的Windows机器上找到了根本原因.GlassFish安装程序抱怨完全相同的错误消息,在GlassFish论坛中挖掘后,原因很明显:Windows机器上安装了损坏的JRE.我的JRE伴随着JDK和Java 6 JDK安装程序没有以某种方式正确安装JRE.JDK的JRE安装中缺少DLL文件.在我从http://java.com重新安装独立的JRE之后,覆盖了旧版本,继续使用GlassFish安装程序,并且Eclipse能够在没有这两行的情况下完美地启动eclipse.ini.

  • @DavidSmith对我来说就像一个魅力.在Windows机器上,路径如下所示:`C:\ Program Files(x86)\ Java\jre6\bin` (3认同)

Von*_*onC 16

通常是因为:

  • 你在-vm论证中指出了错误的jvm路径:看一个具体的例子来看这个问题.
  • eclipse.ini得到了某种程度上破坏(如果它没有被修改过,这不是,但如果设置一个JVM路径不工作,...我会更换eclipse.ini一个从全新安装来只是要确定)
  • 缺省情况下eclipse搜索的java不再可访问(因为$ PATH不再是最新的)

有关Wiki页面" 查找VM,使用JNI调用或执行Java "的更多详细信息

没有指定-vm

-vm指定no时,启动器首先在eclipse的根目录中的jre目录中查找虚拟机,然后在搜索路径上查找.
如果在任一位置找到java,那么我们将查找相对于该java可执行文件的jvm共享库(窗口上的jvm.dll,*nix平台上的libjvm.so).

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

如" 常见问题解答如何运行Eclipse? "中所述:

Eclipse不会参考JAVA_HOME环境变量.

所以我会检查你的$ PATH,从新的shell sesion开始(无论你的操作系统是什么),键入' java -version'以查看它是否仍然返回任何内容.


Gau*_*ana 16

我遇到这个问题是因为我卸载了jdk 13 版并重新安装了 j dk 8 版

即使我更新了路径变量eclipse仍然选择旧配置。

您需要编辑eclipse.ini文件是文件夹在的eclipse.exe放置。

在此处输入图片说明

只需使用最新路径更新此文件,以便 eclipse 可以获取它

在此处输入图片说明

  • 这是一个很好的答案,我建议使用 Notepad++ 等文本编辑器打开此 .ini 文件,以获得更好的可读性。 (2认同)

use*_*577 10

我遇到了同样的问题,问题是我在我的64位机器上运行了32位版本的Eclipse,它需要32位版本的JRE.

我换Program FilesProgram Files (x86)了在eclipse.ini像这样的文件:

-VM
C:Program Files (x86)\Java\jre6\bin
Run Code Online (Sandbox Code Playgroud)

这解决了这个问题.

您可能只想安装64位Eclipse,但这将解决错误.


use*_*583 10

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

在此输入图像描述

并将其粘贴到eclipse.exe所在的Eclipse文件夹中.就这样.

在此输入图像描述


小智 9

这是我如何修复我的:

  1. 找到安装jre的位置.就我而言,它位于C:\ Program Files\Java\jdk1.7.0_10

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

当你下载eclipse时,你会得到一个包含eclipse.exe的.zip包,以及运行eclipse所需的所有其他文件,但它缺少jre文件.所以你需要做的就是找到硬盘上jre文件夹的位置并将其添加到eclipse包的其余部分.


小智 7

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

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


小智 5

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