【问题标题】:Java was started but returned exit code = 13 [duplicate]Java已启动但​​返回退出代码= 13 [重复]
【发布时间】:2014-02-16 05:28:33
【问题描述】:

在开始之前,我使用的是 64 位操作系统 (Windows 8)、64 位 Eclipse,以及我认为是 64 位 JDK,因为我在此尝试之前重新安装了它。在过去的几个小时里,我查看了许多关于 SO 的类似帖子,虽然我认为我已经取得了一些进展,但似乎没有一个解决方案对我有用。

我的错误信息:

Java 已启动但返回退出代码=13
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\eclipse\plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
-os win32
-ws win32
-arch x86_64
-showsplash
C:\eclipse\plugins/org.eclipse.platform_4.3.1.v20130911-1000\splash.bmp
-启动器 C:\eclipse\eclipse.exe
-name Eclipse
--launcher.library
C:\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835\eclipse_1503.dll
-启动
C:\eclipse\plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.appendVmargs
-exitdata 171c_68
-product org.eclipse.epp.package.standard.product
-vm C:\Program Files (x86)\Java\jdk1.7.0_51\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\eclipse\plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar

这是我的 eclipse.ini:

-startup<br />
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar<br />
--launcher.library<br />
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835<br />
-product<br />
org.eclipse.epp.package.standard.product<br />
--launcher.defaultAction<br />
openFile<br />
--launcher.XXMaxPermSize<br />
256M<br />
-showsplash<br />
org.eclipse.platform<br />
-vm<br />
C:\Program Files (x86)\Java\jdk1.7.0_51\jre\bin\javaw.exe<br />
--launcher.XXMaxPermSize<br />
256m<br />
--launcher.defaultAction<br />
openFile<br />
--launcher.appendVmargs<br />
-vmargs<br />
-Dosgi.requiredJavaVersion=1.6<br />
-Xms40m<br />
-Xmx512m<br />

如何启动并运行 Eclipse?

【问题讨论】:

  • 我觉得应该不是javaw.exe,你有java.exe吗?
  • javaw.exe 在这里绝对没问题。

标签: java eclipse


【解决方案1】:

挣扎了几个小时后对我有用的解决方案如下:

打开.ini文件并添加vm参数.ini文件

-vm

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

.ini 文件中的以下标记之后

--launcher.appendVmargs

【讨论】:

    【解决方案2】:

    您的系统中不存在环境变量 JAVA_HOME 中的 jdk 路径。由于系统关闭不当,您的 jdk 会从程序文件/java 文件夹中删除。你需要重新安装jdk。

    【讨论】:

      【解决方案3】:

      尝试进入您的 eclipse 目录并

      C:\EclipseMars>mklink javaw.exe "C:\Program Files\Java\jdk1.7.0_79\bin"
      symbolic link created for javaw.exe <<===>> C:\Program Files\Java\jdk1.7.0_79\bin
      

      C:\Program Files\ 中的路径指向您的 64 位 jdb 或 jre javaw.exe

      【讨论】:

        【解决方案4】:

        您似乎正在尝试使用一些 64 位 Eclipse 库启动 32 位 JVM。您的 Java 安装在 C:\Program Files (x86) 中这一事实强烈表明它是 32 位安装。但是 Eclipse 启动器是 64 位版本,并且您正在传递 64 位架构标志 -arch x86_64。您需要使事情相匹配——卸载 32 位 JVM 并安装 64 位 JVM,或者(不是一个好的选择)安装 32 位版本的 Eclipse。

        【讨论】: