我正在尝试让Eclipse v3.5 (Galileo)在我的计算机上重新运行-我以前运行过,没有问题,但现在我一直得到这个错误:

要运行Eclipse,必须提供Java运行时环境(JRE)或Java开发工具包(JDK)。在搜索以下位置后没有发现Java虚拟机: C: \ eclipse \ jre \ javaw.exe javaw.exe在当前路径

我刚刚重新安装了JDK和SDK。

我用的是Windows 7 (x64)。

这是怎么回事?我该怎么解决呢?

我不能运行任何ipconfig / tracert /或ping。


当前回答

JDK不会在默认路径下安装JVM。

除非您像ant一样需要外部工具来运行,否则非jdk就足以让Eclipse运行。安装这样的JVM最简单的方法是访问http://java.com,让它安装它想安装的任何东西。

然后再次双击Eclipse二进制文件。

其他回答

您得到这个错误的原因是因为eclipse需要JRE来启动,而它找不到JRE。它搜索的第一个位置是当前目录,然后是eclipse.ini文件,最后是系统路径。因此,如果它不能通过这三个地方中的任何一个找到正确的jvm(位版本不同),它就会停止运行

推荐的方法是编辑eclipse.ini文件,并告诉eclipse在哪里查找vm/jre,通过在文件中包含这一行:

虚拟机 [Java .exe的路径](通常在“C:\Program Files\Java\jre7\bin”下)

注:要编辑eclipse.ini,您可能需要移动它,编辑然后粘贴回来

来源:维基百科

尝试将JAVA_HOME设置为正确的文件夹。谷歌用于设置Windows环境变量。

当我只复制javaw时,出现了第二个错误,没有java.dll文件,当我也复制它时,eclipse没有启动,我所做的是,我将整个jdk文件夹复制到eclipse文件夹,并将id重命名为jre。问题解决了。

当我遇到这样的问题时,在我的情况下,我用x86 Eclipse安装了x64 JDK + JRE。所以安装x86 JDK + JRE解决了我的问题:)我还在eclipse文件夹中创建了JRE文件夹,并将bin文件夹从我的本地路径C:\Program Files (x86)\Java\jre7复制到..\eclipse\ JRE \。

不要依赖windows path变量,因为它几乎在每次更新中都会更改。例如,chrome(64位机器上的32位)java更新将全系统64位JVM替换为32位JVM。还要注意的是,这个条目必须是eclipse.ini中的最后一个条目,否则它将不起作用,并且-如前所述- eclipse.exe不会计算JAVA_HOME变量。

即使你的JAVA_HOME和路径配置有效,他们可能有这个问题,所以 最简单的方法是打开eclipse安装文件夹中的eclipse.ini

虚拟机 C:\Program Files\Java\ jdk1.7.0_71 \ bin \ javaw.exe

将C:\Program Files\Java\ jdk1.7.0_71\bin\javaw.exe替换为jdk或jre的路径