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.ini
文件中,确保你指定-vm到你的jdk安装。 更多关于这里 。 -
从命令行
vm
标志。 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM
注意 :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