我正在尝试使用Eclipse进行Android开发。我在尝试运行Eclipse时遇到了这个问题,因为几分钟前刚刚安装了4.2版本。

在第一次尝试在没有任何参数指定Java VM的情况下启动Eclipse之后,我得到了一条错误消息,说它在Eclipse文件夹中找不到一个名为javaw.exe的Java VM,所以我找到了Java安装的位置,并在快捷方式的目标中将该位置指定为参数。现在我得到一个不同的错误,Java已经启动,但返回退出代码=13。

类似的问题似乎表明这是一个32位/64位的冲突,但我有99%的肯定,我下载了64位版本的Eclipse和Java (RE 7u5),我选择这两个版本是因为我有64位的Windows 7。

如果有人知道如何确认我的Eclipse和Java是64位的, 非常感谢。 如果你认为我的问题不同,请帮忙! 请尽量直白地说,因为我对Eclipse完全不熟悉 和Java。

“C:\Program Files\ eclipse - sdk -4.2-win32-x86_64\eclipse\eclipse.exe”-vm“C:\Program Files (x86)\Java\jre7\bin\javaw.exe”

完整的错误代码…

Java was started but returned exit code=13
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins\org.eclipse.platform_4.2.0.v201206081400\splash.bmp
-launcher C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v201205221813\eclipse_1503.dll
-startup C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1e30_5c
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar

当前回答

在“路径”变量删除 “C:\ProgramData\Oracle\Java\javapath”,并将其替换为“C:\Program Files\Java\jdk1.8.0_212\bin”

这对我很管用。

其他回答

如果没有任何工作,那么您可以尝试的最后一个解决方案是从您的计算机完全卸载Java,然后重新安装它,并确保路径变量设置正确。

如果在带有32位JRE的PC上安装64位Eclipse版本,则保证会发生这种情况。

所以解决方案很简单:你需要通过更新其中一个来使它们同步。当下载Oracle Fusion中间件时,Eclipse需要32位环境,而您的JRE是64位的,并且您的JAVA home指向64位的JDK时,就会发生这种情况。

在我的例子中,我有两个不同的JDK,分别是IBM和Oracle JDK。我把IBM JDK移动到Oracle JDK的环境变量的顶部,然后它工作了。注意:我将使用IBM JDK,所以我升级了。

这可能是由于内存太少。您可以修改eclipse.ini文件来增加内存。类似这样的内容可能对您有帮助:FAQ如何增加Eclipse可用的堆大小?

我得到这个错误,发现我的PATH变量(在Windows上)可能被改变了。在我的PATH中的第一个条目是:

C:\ProgramData\Oracle\Java\javapath

...Eclipse运行“C:\ProgramData\Oracle\Java\javapath\javaw”——就会报错。我怀疑这是随着Java 8的安装而来的。

我安装了几个Java版本(6、7和8),所以我从PATH中删除了该条目,并尝试重新启动Eclipse,结果运行正常。

如果它不适合你,你需要升级你的JDK(到Java版本-在本例中是8)。

关于如何编辑PATH变量的说明