无法启动 Eclipse - Java 已启动但返回退出代码=13

新手上路,请多包涵

我正在尝试使用 Eclipse 初尝 Android 开发的滋味。我在尝试运行 Eclipse 时遇到了这个问题,几分钟前才安装了 4.2 版。

第一次尝试启动后 Eclipse 没有任何参数来指定 Java VM,我收到一条错误消息说它 couldn't find a Java VM called javaw.exe inside the Eclipse folder ,所以我找到了 Java 的安装位置并将该位置指定为参数在快捷方式的目标中。现在我得到一个不同的错误, Java was started but returned exit code=13

类似的问题似乎表明这是 32 位/64 位冲突,但我 99% 肯定我下载了 Eclipse 和 Java (RE 7u5) 的 64 位版本,我选择它是因为我有 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

原文由 Ben E. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答

有操作系统、JDK 和 Eclipse 位数的工作组合。就我而言,我在 64 位操作系统上使用 64 位 JDK 和 32 位 Eclipse。将 JDK 降级为 32 位后,Eclipse 开始工作。

使用以下组合之一。

  • 32 位操作系统、32 位 JDK、32 位 Eclipse(仅限 32 位)
  • 64 位操作系统、32 位 JDK、32 位 Eclipse
  • 64 位操作系统、64 位 JDK、64 位 Eclipse(仅限 64 位)

原文由 tk_ 发布,翻译遵循 CC BY-SA 4.0 许可协议

根据路径和文件名,您的 Eclipse 版本是 64 位。然而,它获取的 Java 版本是 32 位的,正如它的来源所示,在这一行:

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

Program Files (x86) 是64位Windows放置 32位 程序的文件夹。

Program Files 是64位Windows放置 64位 程序的文件夹。

当系统安装了多个 JVM 时会发生这种情况,这在 Windows 64 位上很常见(例如,JRE 下载页面使用浏览器的位数来确定为您提供的下载位数,许多人使用 (d) 32 位浏览器,即使他们运行 64 位 Windows)。

假设您的系统上确实有 64 位 JRE 或 JDK,解决此问题的最佳方法是在 eclipse.ini 中指定您希望它使用的 JVM。说明在 Eclipse wiki 页面 中有详细说明,但基本上您必须在 ini 文件中指定 -vm 选项 - 请务必仔细阅读 wiki 页面,因为格式非常具体。

强烈建议在 eclipse.ini 中指定 JVM 路径,因为这样做可以将 Eclipse 与系统的任何潜在更改隔离开来 PATH 某些程序安装程序可能会做出(我在跟你说话,Oracle! ).

另一种选择是下载并使用 32 位 Eclipse 而不是 64 位,但仍强烈建议在 eclipse.ini 中指定 JVM 的路径。


_留作历史参考_:

要检查您的 Java 版本,请运行

  java-版本

在控制台(命令提示符)中。在具有 64 位 Java 6 的 Windows 7 上,我得到:

  Java 版本“1.6.0_27”
  Java(TM) SE 运行时环境(build 1.6.0_27-b07)
  Java HotSpot(TM) 64 位服务器 VM(构建 20.2-b06,混合模式)

请注意第 3 行,它表明这是一个 64 位版本。

在 32 位版本上,你会得到如下内容:

  Java HotSpot(TM) 客户端 VM(build 20.1-b02,混合模式,共享)

如果您使用的是 64 位机器,则可以安装 64 位 JDK 并卸载 32 位 JDK。例如在 Windows 10 上,只需转到“设置”,然后在“应用程序”下,您会找到 Java。单击它,您将找到所有不同的版本。现在您可以选择要卸载的一个。

原文由 DNA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题