Can';t start Eclipse-Java已启动,但返回退出代码=13

Can';t start Eclipse-Java已启动,但返回退出代码=13,java,android,windows,eclipse,32bit-64bit,Java,Android,Windows,Eclipse,32bit 64bit,我正试图第一次体验使用Eclipse进行Android开发。我在尝试运行Eclipse时遇到了这个问题,几分钟前才安装了4.2版 在第一次尝试在没有任何参数来指定Java VM的情况下启动Eclipse之后,我收到一条错误消息,说它在Eclipse文件夹中找不到名为javaw.exe的Java VM,因此我找到了Java的安装位置,并将该位置指定为快捷方式目标中的参数。现在我得到一个不同的错误,Java已启动,但返回exit code=13 类似的问题似乎表明这是一个32位/64位冲突,但我99

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

在第一次尝试在没有任何参数来指定Java VM的情况下启动
Eclipse
之后,我收到一条错误消息,说它
在Eclipse文件夹中找不到名为javaw.exe的Java VM
,因此我找到了Java的安装位置,并将该位置指定为快捷方式目标中的参数。现在我得到一个不同的错误,
Java已启动,但返回exit code=13

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

  • 如果有人知道如何确认我的Eclipse和Java是64位的, 谢谢
  • 如果你认为我的问题不同,请帮助我
  • 请尽可能直截了当地说,因为我对Eclipse是全新的 还有Java
快捷方式目标:“C:\Program Files\Eclipse-SDK-4.2-win32-x86\U 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
程序文件(x86)
是64位Windows放置32位程序的文件夹

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

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

假设您的系统上确实有64位JRE或JDK,解决这个问题的最佳方法是在
eclipse.ini
中指定您希望它使用的JVM。中详细介绍了说明,但基本上您必须在ini文件中指定
-vm
选项-确保仔细阅读wiki页面,因为其格式非常具体

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

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


留作历史参考:

要检查Java的版本,请运行

java -version java版本 在控制台中(命令提示符)。在使用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) java版本“1.6.0_27” Java(TM)SE运行时环境(build 1.6.0_27-b07) Java HotSpot(TM)64位服务器虚拟机(构建20.2-b06,混合模式) 注意第三行,它显示这是一个64位版本

在32位版本上,您将得到如下结果:

Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing) Java热点(TM)客户端虚拟机(构建20.1-b02,混合模式,共享)
如果您在64位机器上,那么可以安装64位JDK并卸载32位JDK。例如,在Windows 10上,只需转到“设置”,然后在“应用”下,您将找到Java。点击它,你会发现所有不同的版本。现在,您可以选择卸载哪一个。

可能是因为内存太少。您可以修改eclipse.ini文件以增加内存。类似的内容可能会帮助您:

解决方案很简单:将“eclipse”文件夹放在“C:/Program Files”上。如果它不工作,请将其放入“C:/ProgramFiles(x86)”。

这是有史以来最奇怪的修复方法。查看Eclipse路径,确保没有奇怪的字符(如
#
@
)。它对我很有效。

我也遇到了同样的问题,Java启动了,但返回了退出代码=13

我的解决方案是为Windows属性变量name=PATH variable value=C:\Program Files\Java\jdk1.7.0\U 02\bin,而不是为C:\Program Files(x86)\Java\jre7\bin创建一个环境变量

接下来,我在文件
eclipse.ini
→ C:\ProgramFiles\Java\jdk1.7.0\u 02\bin\javaw.exe


这对我很有效。

确保Eclipse路径中没有特殊字符(
%
$
#
,等等)。

我也遇到了同样的问题。我使用的是64位操作系统的Windows8。我只是将路径更改为
程序文件(x86)
,然后它开始工作。我将这一行放在eclipse.ini文件中:

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

我卸载了Java update 25,问题就解决了。

如果您在带有32位JRE的PC上安装64位Eclipse版本,这是肯定会发生的


因此,解决方案非常简单:您需要通过更新其中一个来同步它们。下载Oracle Fusion中间件时会发生这种情况,Eclipse希望使用32位环境,而您的JRE为64位,JAVA home指向64位JDK。

如果您最近安装了JAVA 8并卸载了JAVA 7,请安装JDK 8,然后重试。

我遇到此错误,发现我的PATH变量(在Windows上)可能已经改变了。在我的路径中,首先是以下条目:

C:\ProgramData\Oracle\Java\javapath
…Eclipse运行了
“C:\ProgramData\Oracle\Java\javapath\javaw”
,这导致了错误。我怀疑这是安装Java8时附带的东西

我安装了几个Java版本(6、7和8),因此我从路径中删除了该条目,并尝试再次重新启动Eclipse,效果很好

如果它不适合你,你需要升级你的JDK(到Java版本-8)
System > Advanced system setting > Environment Variables 
C:\ProgramData\Oracle\Java\javapath;
C:\Program Files (x86)\Java\jdk1.6.0_17\bin
Computer → properties → Advanced system settings → Advanced -> Environment variables
-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
C:\Program Files (x86)\Java\jre1.8.0_45\
Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe
Confirm your installation by checking you now have this folder

    C:\Program Files\Java\jre1.8.0_45\
PATH -->  C:\ProgramData\Oracle\Java\javapath
JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin
 -VM  path is  C:\Program Files\Java\jdk1.7.0_79\bin\
-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
--launcher.appendVmargs