Eclipse: JVM 终止。退出码=2。

22

我最近决定开始尝试Android应用程序开发,因此我下载了Java SE Development Kit 8(x86)适用于Windows(我使用的是Windows 8 64位,但我的指南建议获取32位版本),Android SDK和Eclipse IDE for Java Developers(x86)。

然而,当我双击eclipse.exe时,我的Eclipse无法启动!相反,我收到以下错误消息:eclipse error

我尝试按照一些解决方案中建议的将Java添加到我的环境变量中的路径变量中,但它仍然不能正常启动。

有人知道我还能尝试什么吗?如果可能,请不要使用超技术词汇,因为我对这些东西很陌生,无法理解...谢谢哈哈:D


使用正确的Java版本,不要再听那个“指南”的了。(使用64位版本的Eclipse和JDK) - Tom
我认为你需要安装Java 6 SDK。(Java 1.6 = Java 6) - Andrew T.
据我所知,-Dosgi.requiredJavaVersion参数显示了最低的Java版本。JDK8(或Java 1.8)应该可以正常工作。 - Tom
@Tom 谢谢,我认错了。 - Andrew T.
我下载了Java和Eclipse的64位版本,并将路径变量更改为64位Java,但仍然出现相同的错误。 - user3362107
我终于解决了这个错误,感谢这个答案:https://dev59.com/1Gw15IYBdhLWcg3w1_UN#7425644 - Raphael Royer-Rivard
6个回答

63
我遇到了同样的问题,一直在尝试安装不同版本的JDK:1.6、1.7和1.8。
但这并没有太大帮助。
当我移除了PATH变量时,问题得到了解决。
C:\ProgramData\Oracle\Java\javapath;

在命令提示符中,我还运行了以下命令:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_25
set PATH=C:\Program Files\Java\jdk1.8.0_25\bin;%PATH%

但我认为最重要的是从 PATH 中删除 C:\ProgramData\Oracle\Java\javapath;


1
你是怎么知道这个设置的?只是出于好奇吗? - Bilbo Baggins
1
对我来说不起作用,它还会添加一个新的错误“错误:找不到Java SE运行时环境。” - Raphael Royer-Rivard
对我来说完美地工作了!谢谢。 - Milean
1
在按照此答案建议删除C:\ProgramData\Oracle\Java\javapath之后,请确保遵循@ryunja的答案并在eclipse.ini中指定正确的JVM。 - E-Riz
1
正如你所猜测的那样,从PATH中删除ProgramData\Oracle\Java\javapath有时已经足够了。即使没有进行其他编辑,它也解决了我的问题。 - Bampfer
运行得非常好!谢谢! - Andrei

14

这里有一个替代方案: 如此处所述,请确保您的eclipse.ini文件中设置了-vm选项。 它必须是绝对路径,并且在2个独立的行上:

-vm
<Absolute Path>\javaw.exe

保存您的 .ini 文件并重新启动 Eclipse


3
这个答案应该被采纳;文档中明确指出应该在“eclipse.ini”中指定要使用的虚拟机,尤其是为了避免这个问题所涉及的类似干扰(来自系统级别的“PATH”更改)。 - E-Riz
他提供的维基链接中描述了以下内容:“-vm选项必须出现在其他Eclipse特定选项(如-product、--launcher.*等)之后,但必须在-vmargs选项之前,因为在-vmargs之后的所有内容都会直接传递给JVM。” 但这对于我解决问题还不够。我仍在努力解决它。 - Skystrider
这对我有用 - 关键是使用正斜杠。我一直在使用反斜杠而无法前进。此外,它必须在-vmargs之上和已经在-vmargs之上的所有内容之下。对我来说,指向jvm.dll起作用了 -vm C:/Program Files/Java/jdk1.8.0_321/jre/bin/server/jvm.dll - Skystrider

14

我知道如何解决您的问题。前往搜索并输入“环境变量”,会出现一个提示,询问您是否要“编辑帐户的环境变量”,点击它,会弹出一个窗口。顶部将显示当前正在运行的路径(您应该有JDK版本正在运行中,我的是1.8),底部将显示可选择的路径。在底部选择Java路径并删除它,然后点击确定。这应该可以解决问题。

如果没有起作用,您也可以添加一个指向Java bin文件夹的新路径,这对我有用。


在底部将会有可供选择的路径。对我来说没有什么可选的……它只是一堆环境变量和路径。我可以添加、编辑或删除一些,但我不能“选择”它们。 - Raphael Royer-Rivard
8
这是一个质量极低的答案(尽管它可能对某些人有所帮助)。任何在启动Eclipse时遇到的问题都应该首先参考权威资料:https://www.eclipse.org/forums/index.php/t/198527/。 - E-Riz
在描述如何浏览菜单之前(仅适用于特定的Windows版本),您应该明确解释您正在做什么(即从路径环境变量中删除某个值),而不是提供一个糟糕的描述。 - Jasper

5

简单来说,只需要从你的路径变量中移除'C:\ProgramData\Oracle\Java\javapath;',问题就会解决。


它给我带来了新的错误。在运行Sts之前,必须提供Java Runtime Environment(JRE)或Java Development Kit(JDK)。在搜索以下位置后未找到Java虚拟机... - MasterJoe

3

启动Eclipse时出现的大多数错误是由于安装程序疯狂地检测到多个JRE或JDK版本引起的。

解决方法:转到控制面板 -> 卸载程序

如果您正在运行64位Java,则卸载所有没有64位指示符的Java。如果是32位,则卸载所有具有64位的Java。 它就像魔术一样!


虽然微不足道,但这是帮助了我的答案。卸载我所拥有的所有 Java 垃圾并安装一个新的干净实例,瞬间就可以运行,而无需配置任何东西。 - Legofan431

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接