我正在尝试使用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

当前回答

这种类型的错误主要是由于在不同版本的Eclipse中使用不同版本的Java造成的。

假设您正在系统上安装64位JDK。然后确保使用它安装64位版本的Eclipse。

如果您正在系统上安装32位JDK,那么请确保使用它安装32位版本的Eclipse。

我也有类似的问题。我已经安装了32位JDK,并试图使用64位Eclipse。

但是当我在系统上安装64位JDK时,Eclipse开始工作,没有任何问题。

建议在具有32位配置的系统上更好地安装32位版本的Java和32位版本的Eclipse,对于64位系统也是如此。

这有助于提高系统的性能。

其他回答

我发现我错误地安装了32位的Eclipse,并试图将其与64位的JRE一起使用,这就是我得到这个错误的原因。要查看是否安装了32位或64位Eclipse,请参阅以下答案:https://stackoverflow.com/a/9578565/191761

定位eclipse.ini:

通常在C:\Users\xxx\eclipse\jee-neon\eclipse中添加

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

--launcher.appendVmargs

将vm参数添加到.ini文件对我有用

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

增加更多细节

对于sts 3.9.18版本,我得到错误,Java已启动,但返回退出代码=13,对于最新版本相同 问题只是返回的退出码是14。这是因为默认选择的java是32位的,而这个版本的sts/eclipes是64位的。通过在STS.ini文件中设置64位java版本来解决这个问题 虚拟机 C: \ Progra ~ 1 \ Java \ jdk1.8.0_131 \ bin \ javaw.exe 这是在文件中的vmargs参数之前。

可能是JDK组合问题,也可能是JDK版本问题,请选择合适的一个。我使用64位操作系统,64位JDK, 64位Eclipse IDE的组合。

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