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

2022-08-31 03:58:55

我正在尝试使用Eclipse第一次体验Android开发。我在尝试运行Eclipse时遇到了这个问题,几分钟前才安装了4.2版本。

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

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

  • 如果有人知道如何确认我的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

答案 1

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,解决此问题的最佳方法是准确指定您希望它使用的 JVM。说明在Eclipse wiki页面中有详细说明,但基本上你必须在ini文件中指定选项 - 确保仔细阅读wiki页面,因为格式非常具体。eclipse.ini-vm

强烈建议指定 JVM 路径,因为这样做会将 Eclipse 与某些程序安装程序可能对您的系统进行的任何潜在更改隔离开来(我正在与您交谈,Oracle!)。eclipse.iniPATH

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


留给历史参考

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

  java -version 

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

  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。单击它,您将找到所有不同的版本。现在,您可以选择要卸载的那个。


答案 2

我收到此错误,发现我的PATH变量(在Windows上)可能已更改。我的路径中的第一个是这个条目:

C:\ProgramData\Oracle\Java\javapath

...和Eclipse运行 - 这给出了错误。我怀疑这是随着Java 8的安装而来的。"C:\ProgramData\Oracle\Java\javapath\javaw"

我安装了几个Java版本(6,7和8),所以我从PATH中删除了该条目并尝试再次重新启动Eclipse,这工作正常。

如果它不适合您,则需要升级JDK(在本例中为Java版本-8)。

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


推荐