提问者:小点点

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


我正在尝试使用Eclipse进行Android开发的第一次尝试。我在尝试运行Eclipse时遇到了这个问题,当时我刚刚安装了4.2版。

在第一次尝试启动而不使用任何参数来指定Java VM之后,我得到了一条错误消息,说它中找不到一个名为javaw.exe的Java VM,所以我找到了Java的安装位置,并将该位置指定为快捷键的目标中的参数。现在我得到一个不同的错误,

类似的问题似乎表明这是一个32位/64位的冲突,但我99%肯定我下载了64位版本的Eclipse和,我选择后者是因为我有64位的Windows7。

  • 如果有人知道如何确认我的Eclipse和Java是64位的,那将会很感激。/li>

快捷目标:“c:program fileseclipse-sdk-4.2-win32-x86_64eclipseeclipse.exe”-vm“c:program Files(x86)javajre7binjavaw.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

共3个答案

匿名用户

有操作系统,JDK和Eclipse Bitness的工作组合。在我的例子中,我在64位操作系统上使用64位JDK和32位Eclipse。在将JDK降级到32位之后,Eclipse开始工作。

请使用下列组合之一。

匿名用户

根据路径和文件名,您的Eclipse版本是64位的。然而,它所接收的Java版本是32位的,这在这一行中由它的来源表示:

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

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

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

当一个系统安装了多个JVM时,就会发生这种情况,Windows 64位上的情况通常是这样的(例如,JRE下载页面使用浏览器的位值来确定提供什么位值下载,许多人使用32位浏览器,即使他们运行64位Windows)。

如果您的系统上确实有64位JRE或JDK,最好的解决方法是在中指定您希望它使用的JVM。这些说明在Eclipse wiki页面中有详细说明,但基本上您必须在ini文件中指定选项-确保仔细阅读wiki页面,因为格式非常具体。

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

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

留作历史参考:

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

  java -version 

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

  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。例如,在Windows10上,只需进入“设置”,在“应用程序”下,你就会发现Java。点击它,你会找到所有不同的版本。现在您可以选择卸载哪个。

匿名用户

我得到了这个错误,并发现我的PATH变量(在Windows上)很可能被更改了。在我的道路上首先出现了这样一个条目:

C:\ProgramData\Oracle\Java\javapath

。。。并且Eclipse运行-这给出了错误。我怀疑这是一个安装Java 8的东西。

我已经安装了几个Java版本(6.7和8),所以我从路径中删除了那个条目,并尝试再次重启Eclipse,结果运行良好。

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

关于如何编辑路径变量的说明