eclipse无法启动 - 没有找到java虚拟机
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添加内容或向Eclipse ini添加-vm选项(无法使其工作)或将jre文件夹复制到eclipse \ jre的所有其他帖子(这有效但不 看起来像是一个很好的长期解决方案)。 所以我真的想弄清楚如何让事情回到“默认”设置而不会弄乱东西。
我正在运行Windows 7, Eclipse Helios and Java 1.6.0_26.
NullReference asked 2019-09-14T20:04:20Z
21个解决方案
173 votes
解决这个问题的两种方法。
推荐方式:在你的vm文件中确保你是将-vm指向你的jdk安装。 更多关于这里。 请务必在-vmargs部分之前添加-vm。
从命令行传入vm标志。[http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM]
注意:Eclipse不会参考JAVA_HOME环境变量。
Ajay George answered 2019-09-14T20:04:54Z
15 votes
确保Java版本和Eclipse都属于同一架构。为64位eclipse安装64位java。
user1484626 answered 2019-09-14T20:05:18Z
9 votes
在我的情况下,我很少有东西丢失。 我没有在64位上安装JDK和JRE,而eclipse是64位版本。 一旦完成和JDK \ bin路径设置在PATH变量eclipse工作正常:)
Wahib Ul Haq answered 2019-09-14T20:05:43Z
9 votes
的eclipse.ini:
--launcher.defaultAction
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.7
这对我有用。 它不必在开头,但肯定不能在文件的末尾。
yeaaaahhhh..hamf hamf answered 2019-09-14T20:06:14Z
6 votes
除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.
在第一行。 你很高兴。
Xar E Ahmer answered 2019-09-14T20:06:51Z
3 votes
更新java后我遇到了同样的问题。然后我粘贴
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
在eclipse.ini文件中显示javaw.exe的路径。
希望这会帮助你。
Abu Mohammad Rasel answered 2019-09-14T20:07:29Z
2 votes
我有同样的问题。 我的情况是我安装的程序已经破坏了PATH env变量。
所以检查你的PATH环境变量。
skvalen answered 2019-09-14T20:08:01Z
2 votes
第一
检查你是否同时安装了Java 32和64位
在Windows上设置路径
Windows 8
将鼠标指针拖动到屏幕的右下角
单击“搜索”图标,然后键入:控制面板
单击 - >控制面板 - >系统 - >高级
单击Environment Variables,在System Variables下,找到PATH,然后单击它。
在编辑窗口中,通过将类的位置添加到PATH的值来修改PATH,或者只需确保变量名称在所有CAPS中
如果您没有PATH项,则可以选择添加新变量并将PATH作为名称和类的位置添加为值。
关上窗户。
重新打开命令提示符窗口,并运行您的Java代码。
Pascal answered 2019-09-14T20:09:36Z
1 votes
通过Puppet ATG安装Centos。
错误:
您的PATH中找不到Java虚拟机
解:
声明变量:
$ JAVA_HOME=“/选择/ ORACLE/产品/ JAVA/ jdk1.8.0_45/ BIN”
添加此“{$ java_home}”Java Exec
require common, java
Exec {
path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}
Guna Sekaran answered 2019-09-14T20:10:35Z
0 votes
尝试下载并安装32位版本的Java,然后设置路径:)
Lukas answered 2019-09-14T20:11:00Z
0 votes
是的,它现在发生在我身上。 转到Oracle站点,搜索Java SDK。 确保使用相同的Eclipse体系结构(x86,x64)。
alansiqueira27 answered 2019-09-14T20:11:25Z
0 votes
这也发生在我身上。 我发现在Windows更新后,C:\ Windows \ System32中的javaw.exe被删除了。 再复制一次,Eclipse开始一切正常。
Toxic Brain answered 2019-09-14T20:11:51Z
0 votes
chek os,eclipse和java无论是32位还是64位
Shan answered 2019-09-14T20:12:16Z
0 votes
您也可以将您的JRE文件夹复制到eclipse目录,它将正常工作
RayanFar answered 2019-09-14T20:12:42Z
0 votes
由于Java版本得到更新,我的机器上出现了问题(66从60)。 要特别注意它。 如上所述,我想补充一下
在这个文件eclipse.ini中,你可以在-vm示例下面的行中安装eclipse搜索C:\ Program Files \ Java \ jre1.8.0_66 \ bin
现在尝试打开这个位置,以防你无法打开,这意味着存在一些问题。 在我的情况下,安装的版本是jre1.8.0_60。 因此存在一些可能不明显的小差异(66而不是60)。 更新它,你就可以打开了。
Gaurav khurana answered 2019-09-14T20:13:20Z
0 votes
我遇到了同样的问题,正确配置了PATH等。它可以从命令行打开,刚刚双击工作。
它现在正在运行,只需“以管理员身份运行”:)
Yi Ming answered 2019-09-14T20:13:52Z
0 votes
有些时候,当Java文件夹更新时会发生这种情况。
打开Eclipse文件夹并搜索文件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
prashant answered 2019-09-14T20:14:37Z
0 votes
在我的情况下,问题是路径用引号(“)括起来:
-vm
"C:\Program Files\Java\jdk1.8.0_25\bin"
删除它们修复了问题:
-vm
C:\Program Files\Java\jdk1.8.0_25\bin
Sonata answered 2019-09-14T20:15:09Z
0 votes
我的解决方案是在PATH中包含JDK的“bin”目录
在Windows 7/8/10:中编辑PATH环境变量
启动“控制面板”⇒(可选)系统和安全性⇒系统⇒单击左窗格中的“高级系统设置”。
切换到“高级”选项卡⇒按“环境变量”按钮。在“系统变量”(底部窗格)下,向下滚动以选择“路径”⇒单击“编辑...”。
从JAVA文件夹复制JDK bin目录并粘贴到“编辑...”
John Joe answered 2019-09-14T20:16:01Z
0 votes
在Centos 7上,我通过更改vm的设置修复了此问题(在大java之后):
java
至:
-vm
/etc/alternatives/jre/bin
(这将始终指向最新安装的java)
Stuart Cardall answered 2019-09-14T20:16:41Z
0 votes
你应该在eclipse.ini中更改jdk路径:
/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini
之后你应该重启eclipse :)
Walterwhites answered 2019-09-14T20:17:21Z