JRE或JDK必须可用才能运行Eclipse。 search以下位置后未findJVM

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

Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行Eclipse。 search以下位置后未findJava虚拟机:

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

这里是我不断得到的一个屏幕截图:

在这里输入图像说明

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

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

更新 :我只是在我自己的Windows机器上find了根本原因。 GlassFish安装程序抱怨完全相同的错误消息,并在GlassFish论坛挖掘后,原因很明显:在Windows机器上安装损坏的JRE。 我的JRE与JDK一起出现,Java 6 JDK安装程序没有以某种方式正确安装JRE。 JDK的JRE安装中缺lessDLL文件。 在我从http://java.com重新安装独立的JRE之后,覆盖旧版本,GlassFish安装程序继续进行,并且Eclipse能够在;eclipse.ini没有这两行的情况下完美启动。

这通常是因为:

  • 您在-vm参数中指出了错误的jvmpath:请参阅此SO问题的具体示例。
  • eclipse.ini以某种方式被损坏(如果它没有被修改,这不是,但是如果设置一个jvmpath不起作用,…我会把eclipse.inireplace成一个新的安装只是要确定)
  • 默认情况下eclipsesearch的java不再可访问(因为$ PATH不再是最新的)

更多维基页面上的详细信息“ 查找虚拟机,使用JNI调用或执行Java ”

没有-vm指定

如果未指定-vm ,则启动程序首先在eclipse的根目录中的jre目录中查找虚拟机,然后在searchpath中查找。
如果在任一位置都find了java,那么我们在这个java可执行文件中寻找一个jvm共享库(在窗口上是jvm.dll,在* nix平台上是libjvm.so)。

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

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

Eclipse不请教JAVA_HOME环境variables。

所以我会检查你的$ PATH,从n个新shell的sesion开始(无论你的操作系统是什么),input' java -version '来查看它是否仍然返回任何东西。

这是我如何修复我的:

  1. find你的jre的安装位置。 在我的情况下,它位于C:\ Program Files \ Java \ jdk1.7.0_10

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

当你下载eclipse的时候,你会得到一个.zip包,里面包含了eclipse.exe和运行eclipse所需要的所有其他文件,但是它缺lessjre文件。 所以你所要做的就是findjre文件夹在硬盘上的位置,并将其添加到eclipse软件包的其余部分。

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

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

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

并解决了这个问题。

你可能只想安装64位的Eclipse,但是这会处理错误。

您是否通过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所需的版本。

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

在这里输入图像说明

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

在这里输入图像说明

使用eclipse IDE开发android应用程序时也遇到同样的问题。 我通过删除所有的Java安装(我有Java 6和7都解决了),并重新安装只有JDK 7。

确保JDK的安装path位于Windows的Pathvariables中。

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

我也有一个win7机器上的这个问题。 我想用jdk更新jre。 所以我删除了jre文件夹,并下载并解压缩新的jdk。 问题是我手动删除jre文件夹,而是我应该已经卸载它。 这留下了一堆仍然指向旧的jre的registry项。 不知何故日食仍然想使用旧的jre。 我无法卸载旧的Java虚拟机,我不断收到此错误:

错误1723.此Windows安装程序包存在问题。 完成此安装所需的DLL无法运行。 请联系您的支持人员或包供应商

所以我不得不使用这个MS实用程序来修复卸载:

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

然后我不得不再次安装虚拟机。 我安装在原来的位置,以避免再失去一个小时的同一个位置! 之后,eclipse开始正确。

胡里奥

我刚刚遇到了这个问题,并用这种方法修复 我注意到它的错误信息有jre不是jre6或jre7,所以我复制jre6从程序文件到eclipse文件夹,然后将其从jre6重命名为jre,然后它工作:p

Newb在我身上移动,但是我只安装了JRE而不是JDK 。 安装了JDK,我的问题马上就离开了。

我有这个问题,这是由于我的Windows机器打起来。 我进入控制面板 – >系统 – >高级 – 环境variables。

我编辑了PATHvariables(已经正确设置),改变了NOTHING,点击OK返回屏幕。

然后eclipse工作。 不知道为什么,除了因为窗户。 希望这可能有助于某人。

我通过下面的步骤得到了这个固定的,

1)

  1. eclipse从'C:\ ProgramData \ Oracle \ Java \ javapath'中findJAVA可执行文件
  2. 文件夹结构将包含t的快捷方式 在这里输入图像说明 他下面的可执行文件,我。 java.exe ii。 javaw.exe iii。 javaws.exe
  3. 对我来说,可执行文件path指向我的(ProgramFiles(x84))文件夹位置
  4. 我将其更正为程序文件path(64位),问题得到解决

请find相同的截图。

我有这个问题; 我通过去修复它

计算机 – >属性 – >高级设置 – >环境variables

在系统variables中find名为PATH的variables。
– >select编辑 – >在pathvariables的最后,放一个“;” 然后添加你的JDK的path,并把\ bin \放在最后

应该修复。

例:

系统variables –

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

JDKpath –

C:\ Programs Files \ Java \ jre1.8.0_121

最终path –

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

很简单,只添加你的javapath例如:

C:\ Program Files \ Java \ jdk1.8.0_121 \ bin

PATH系统variables中