Eclipse不会启动 – 没有findJava虚拟机

Eclipse昨天运行良好(自从我安装它大约一年以来)。 现在突然间,我在启动时出现以下错误:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: C:\Program Files\eclipse\jre\bin\javaw.exe javaw.exe in your current PATH" 

我没有更改在我的机器上相关的Eclipse / Java相关的东西,但是Windows更新昨天应用到了我的机器上,所以也许这与它有关(但是我没有看到任何会影响Java的东西)。 我已经看了所有关于添加一些东西到你的PATH或添加-vm选项到Eclipse ini(不能得到这个工作)或复制jre文件夹到eclipse \ jre(这工作,但没有看起来像一个很好的长期解决scheme)。 所以我真的想弄清楚如何让事情回到“默认”设置,而不会弄脏东西。

我正在运行Windows 7, Eclipse Helios and Java 1.6.0_26.

两种方法来解决这个问题。

注意 :Eclipse不会查询JAVA_HOME环境variables。

确保Java版本和Eclipse都属于相同的体系结构。为64位eclipse安装64位Java。

在我的情况下,我失去了一些东西。 我没有安装64位JDK和JRE,而Eclipse是64位版本。 一旦完成和JDK \ binpath设置在PATHvariableseclipse工作正常:)

的eclipse.ini:

 --launcher.defaultAction --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize<br/> 256m --launcher.defaultAction openFile -showsplash org.eclipse.platform -vm C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/> --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.7 

这对我有效。 它不一定是在一开始,但肯定不能在文件的末尾。

除了eclipse.exe之外,还可以打开eclipse.ini文件

 -vm C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll //find it if you are having another JDK version. 

在第一线。 你很好走。

我有同样的问题。 我的情况下,这是一个程序,我已经安装,已经摧毁了PATH ENVvariables。

所以检查你的PATH环境variables。

更新java后,我有同样的问题。 然后我粘贴

 -vm C:\Program Files\Java\jre6\bin\javaw.exe 

eclipse.ini文件中显示javaw.exe的path。

希望这会帮助你。

第一

检查你是否同时安装了java 32和64位

在Windows上设置path

Windows 8

将鼠标指针拖到屏幕的右下angular

点击search图标,然后input:控制面板

点击 – >控制面板 – >系统 – >高级

点击系统variables下的环境variables,findPATH,然后点击它。

在“编辑”窗口中,通过将类的位置添加到PATH的值来修改PATH,或者只需确保variables名在ALL CAPS

如果您没有PATH项目,您可以select添加一个新variables,并添加PATH作为名称和类别的位置作为值。

closures窗口。

重新打开命令提示窗口,然后运行你的java代码。

你有没有试过closures你的电脑,然后再打开。 解决了我的Eclipse问题的70%

尝试下载并安装32位版本的Java,然后设置path:)

是的,现在发生在我身上。 转到Oracle站点,并searchJava SDK。 确保您使用Eclipse的相同的architeture(x86,x64)。

这也发生在我身上。 我发现在Windows更新后,C:\ Windows \ System32中的javaw.exe被删除。 复制一次,Eclipse开始一切正常。

Chek os,eclipse和java是32位还是64位

你也可以将你的JRE文件夹复制到eclipse目录下,它将正常工作

由于Java版本得到更新,我的机器上出现了问题(从60开始)。 要特别注意它。 如上所述想补充

在这个文件eclipse.ini中 ,你可以在其中安装eclipse,在下面的行中search-vm例如C:\ Program Files \ Java \ jre1.8.0_ 66 \ bin

现在试着打开这个位置,万一你不能打开,那就意味着有一些问题。 在我的情况下,安装的版本是jre1.8.0_60。 所以有一个小的差别,可能不明显(66而不是60)。 更新它,你将能够打开。

通过Puppet ATG安装Centos。

错误:

没有Java虚拟机可以从您的PATHfind

解:

Declearvariables

$ JAVA_HOME = “/select/ ORACLE /产品/ JAVA / jdk1.8.0_45 / BIN”

添加这个“{$ java_home}” Java执行

 require common, java Exec { path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"] } 

我遇到同样的问题,每天,PATH等configuration正确。 它可以从命令行打开,现在只需双击即可。

它现在正在工作,只是“ 以pipe理员身份运行 ”:)

有一次,当你的Java文件夹被更新时会发生这种情况

打开Eclipse文件夹并search文件eclipse.ini。 打开eclipse.ini文件,检查jre版本是否与java文件夹中的jre相同。

当我的jre从jre1.8.0_101更改为jre1.8.0_111时,我面临同样的问题。

C:\ Program Files \ Java \ jre1.8.0_101 \ bin到C:\ Program Files \ Java \ jre1.8.0_111 \ bin

在我的情况下,问题是path被括在引号(“):

 -vm "C:\Program Files\Java\jdk1.8.0_25\bin" 

删除它们解决了这个问题:

 -vm C:\Program Files\Java\jdk1.8.0_25\bin