关于eclipse:Java已经启动但是返回了退出代码= 13

Java was started but returned exit code = 13

在我开始之前,我使用的是64位操作系统(Windows8)、64位Eclipse,并且我假设它是64位JDK,因为我在这次尝试之前重新安装了它。在过去的几个小时里,我查看了很多类似的帖子,虽然我认为我已经取得了一些进展,但所有的解决方案似乎都不适合我。

我的错误消息:

启动Java,但返回退出代码=13C:程序文件(x86)javajRe7in java.exe
XMS40M
-XMX512M
-xx:maxpermsize=256米
-jar c:eclipseplugins/org.eclipse.equinox.launcher_1.3.0.v2013 0327-1440.jar
操作系统Win32
WS-Win32
-arch x86_64
-ShowSplash
c:eclipseplugins/org.eclipse.platform_4.3.1.v2013-0911-1000splash.bmp
-启动程序C:eclipseeclipse.exe
-名称eclipse
--启动程序库
C:eclipseplugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v2013-0807-1835eclipse_1503.dll
-启动< BR/>c:eclipseplugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.appendvmargs
-exitdata 171 c_68
-product org.eclipse.epp.package.standard.product
vm c:程序文件(x86)javajdk1.7.0y551 in java.exe
VMARGS<BR/>-dosgi.requiredjavaversion=1.6
XMS40M
-XMX512M
-xx:maxpermsize=256米
-jar c:eclipseplugins/org.eclipse.equinox.launcher_1.3.0.v2013 0327-1440.jar

这是我的eclipse.ini:

-启动< BR/>plugins/org.eclipse.equinox.launcher_1.3.0.v2013 0327-1440.jar
--启动程序库
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v2013-0807-1835
-产品
org.eclipse.epp.package.standard.product
--Launcher.DefaultAction
OpenFrase
--launcher.xxmaxpermsize
256m<BR/>-ShowSplash
org.eclipse.platform
- VB
C:程序文件(x86)javajdk1.7.0y551 jRein java.exe
--launcher.xxmaxpermsize
256m<BR/>--Launcher.DefaultAction
OpenFrase
--launcher.appendvmargs
VMARGS<BR/>-dosgi.requiredjavaversion=1.6
XMS40M
-XMX512M

如果有其他有助于诊断情况的信息(路径变量?),请尽管问。我非常感谢帮助Eclipse启动和运行。


看起来您正在尝试使用一些64位Eclipse库启动32位JVM。事实上,您的Java安装在EDCOX1(0)中强烈地表明它是32位的安装。但是Eclipse启动程序是64位版本,您将传递64位体系结构标志-arch x86_64。您需要获得匹配的东西——要么卸载32位JVM并安装64位JVM,要么(不是一个好的选择)安装32位版本的Eclipse。


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

打开.ini文件,在.ini文件中添加vm参数

-vm

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

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

--launcher.appendVmargs


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


尝试进入Eclipse目录并

1
2
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