Can';t start Eclipse-Java已启动,但返回退出代码=13
我正试图第一次体验使用Eclipse进行Android开发。我在尝试运行Eclipse时遇到了这个问题,几分钟前才安装了4.2版 在第一次尝试在没有任何参数来指定Java VM的情况下启动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
之后,我收到一条错误消息,说它在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
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