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

标签 java android windows eclipse 32bit-64bit

我正在尝试第一次尝试使用 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。

Shortcut Target: "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 版本是 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。详细说明见the Eclipse wiki page ,但基本上您必须在 ini 文件中指定 -vm 选项 - 请务必仔细阅读 wiki 页面,因为格式非常具体。

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

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

<小时/>

留下历史引用:

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

  java -version 

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

  java version "1.6.0_27"
  Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
  Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

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

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

  Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing) 

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

关于java - 无法启动 Eclipse - Java 已启动但返回退出代码=13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21168350/

相关文章:

java - 为什么我会因为没有 return 语句而收到错误,即使我的 for 循环中有一个 return 语句?

java - 如何从服务器端(Google App Engine、Cloud Endpoints)将信息发送到我的客户端?

android - Appcelerator - 来自相机的图像为 Android 旋转 90 度

windows - 如何让 Windows 在编译 C++ 时与 Linux 一样快?

java - 如何在 3 种不同的浏览器中在同一台电脑上并行运行 selenium html 套件?

java - Android - 位图缓存占用大量内存

java - 将 Intent 的 json 字符串转换为 Intent 的对象,给出异常

python - 在 Python 中以管理员身份编辑文件

windows - 从 Windows 7 资源工具包 : is this actual software or just a book? 中搜索 srvany.exe

java - 消息卡在 activemq 队列中