[英]Can't start Eclipse - Java was started but returned exit code=13
我正在尝试使用 Eclipse 第一次体验 Android 开发。 我在尝试运行 Eclipse 时遇到了这个问题,几分钟前才安装了 4.2 版。
在第一次尝试在没有任何参数的情况下启动Eclipse
来指定 Java VM 后,我收到一条错误消息,说它couldn't find a Java VM called javaw.exe inside the Eclipse folder
,所以我找到了 Java 的安装位置并将该位置指定为快捷方式目标中的参数。 现在我得到一个不同的错误, Java was started but returned exit code=13
。
类似的问题似乎表明这是一个 32 位/64 位冲突,但我 99% 的肯定我下载了 Eclipse 和Java (RE 7u5)
64 位版本,我选择它是因为我有 64 位Windows 7的。
快捷方式目标:"C:\\Program Files\\Eclipse-SDK-4.2-win32-x86_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
Program Files (x86)
是 64 位 Windows 放置32 位程序的文件夹。
Program Files
是 64 位 Windows 放置64 位程序的文件夹。
当系统安装了多个 JVM 时就会发生这种情况,这在 64 位 Windows 上经常发生(例如,JRE 下载页面使用浏览器的位数来确定为您提供的位数下载,并且许多人使用 (d) 32 位浏览器,即使他们运行的是 64 位 Windows)。
解决此问题的最佳方法(假设您的系统上确实有 64 位 JRE 或 JDK)是在eclipse.ini
准确指定您希望它使用哪个 JVM。 Eclipse wiki 页面中有详细说明,但基本上您必须在 ini 文件中指定-vm
选项 - 请务必仔细阅读 wiki 页面,因为格式非常具体。
强烈建议在eclipse.ini
指定 JVM 路径,因为这样做可以将 Eclipse 与某些程序安装程序可能对您的系统PATH
任何潜在更改隔离开来(我是在和您说话,Oracle!)。
另一种选择是下载和使用 32 位 Eclipse 而不是 64 位,但仍然强烈建议在eclipse.ini
指定 JVM 的路径。
留作历史参考:
要检查您的 Java 版本,请运行
java -version
在控制台(命令提示符)中。 在带有 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)
注意第三行,它表明这是一个 64 位版本。
在 32 位版本上,你会得到类似的东西:
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
如果您使用的是 64 位机器,那么您可以安装 64 位 JDK 并卸载 32 位的。 例如,在 Windows 10 上,只需转到“设置”,然后在“应用”下,您就会找到 Java。 单击它,您将找到所有不同的版本。 现在您可以选择卸载哪一个。
我收到此错误并发现我的 PATH 变量(在 Windows 上)可能已更改。 我的 PATH 中的第一个条目是:
C:\ProgramData\Oracle\Java\javapath
...和 Eclipse 运行"C:\\ProgramData\\Oracle\\Java\\javapath\\javaw"
- 这给出了错误。 我怀疑这是安装 Java 8 时附带的。
我安装了多个 Java 版本(6,7 和 8),因此我从 PATH 中删除了该条目并尝试再次重新启动 Eclipse,这运行良好。
如果它不适合你,你需要升级你的 JDK(在这种情况下升级到 Java 版本 - 8)。
有操作系统、JDK 和 Eclipse 位数的工作组合。 就我而言,我在 64 位操作系统上使用 64 位 JDK 和 32 位 Eclipse。 将 JDK 降级到 32 位后,Eclipse 开始工作。
使用以下组合之一。
如果您最近安装了 Java 8 并卸载了 Java 7,请安装 JDK 8 并重试。
对我来说,解决方案是进入(在 Windows 8.1 上):
System > Advanced system setting > Environment Variables
在“路径”变量中的“系统变量”下,首先有以下内容:
C:\ProgramData\Oracle\Java\javapath;
我删除了它,Eclipse 又开始工作了!
我遇到了同样的问题, Java 已启动但返回 exit code=13 。
我的解决方案是为 Windows properties variable name = PATH variable value = C:\\Program Files\\Java\\jdk1.7.0_02\\bin创建一个环境变量,而不是C:\\Program Files (x86)\\Java\\jre7\\bin 。
接下来我在文件eclipse.ini
→ C:\\Program Files\\Java\\jdk1.7.0_02\\bin\\javaw.exe 中添加了一行。
那对我有用。
通过执行以下步骤解决了该问题。
Eclipse 从“C:\\ProgramData\\Oracle\\Java\\javapath”中找到 JAVA 可执行文件
文件夹结构将包含以下可执行文件的快捷方式,
一世。 执行程序
ii. 执行程序
三、 执行程序
对我来说,可执行路径指向我的Program Files(x86) (32 位应用程序的主页)文件夹位置
我将其更正为Program Files (包含 64 位应用程序),问题得到解决
请找到相同的屏幕截图。
将 vm 参数添加到 .ini 文件对我有用
-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
有史以来最奇怪的修复。 查看您的 Eclipse 路径,并确保您没有奇怪的字符(如!
、 #
和@
)。 它对我有用。
找到 eclipse.ini:
通常在C:\\Users\\xxx\\eclipse\\jee-neon\\eclipse
,添加
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
后
--launcher.appendVmargs
我卸载了 Java 更新 25,问题解决了。
在我的情况下,干净地重新安装Java JDK 可以解决问题。 我现在像魅力一样运行Eclipse 4.4 (Luna)。
解决方案很简单:将“eclipse”文件夹放在“C:/Program Files”上。 如果它不起作用,请将其放入“C:/Program Files (x86)”。
结果我只安装了 32 位 Java 运行时。
C:\Program Files (x86)\Java\jre1.8.0_45\
Eclipse 真正想要的是让我安装 64 位 Java 运行时。 <= 已解决
Java SE Runtime Environment 8u45 jdk-8u45-windows-x64.exe
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
Confirm your installation by checking you now have this folder
C:\Program Files\Java\jre1.8.0_45\
这里的最佳答案太长了。 我无法发表评论,所以我添加了我的答案。
当我忘记安装 JDK 时,我收到了这条消息。
我有同样的问题。 我使用的是带有 64 位操作系统的 Windows 8。 我只是将路径更改为Program Files (x86)
,然后它开始工作。 我把这一行放在 eclipse.ini 文件中:
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
确保 Eclipse 路径中没有特殊字符( %
、 $
、 #
等)。
如果您在具有 32 位 JRE 的 PC 上安装 64 位 Eclipse 版本,这肯定会发生。
因此,解决方案非常简单:您需要通过更新任何一个来同步它们。 下载 Oracle Fusion 中间件时会发生这种情况,Eclipse 需要 32 位环境,而您的 JRE 是 64 位,而您的 JAVA 主页指向 64 位 JDK。
我尝试了一些解决方案,但对我不起作用。
终于,我找到了另一种方法,...
转到环境变量→系统变量
将C:\\Program Files\\Java\\jdk1.7.0_02\\bin\\javaw.exe设置为系统变量中的路径。
尝试一下。 它对我有用...
我尝试了以下解决方案:
我从路径C:\\Program Files\\Java\\jdk1.7.0_71\\bin创建了 javaw.exe 的快捷方式,并将其粘贴到路径C:\\ProgramData\\Oracle\\Java\\javapath 中。
之后,我启动了 Eclipse,它对我有用。
我有这个问题。 我通过 Chrome 安装了 Java 8 update 25,之后尝试启动 Eclipse 出现了上述错误。
卸载该更新,Eclipse 再次运行。
我也遇到了同样的问题。 事实证明,环境变量Path指向了不正确的 Java 版本。
请检查环境变量并将其指向正确的 Java。 例如:
C:\Program Files (x86)\Java\jdk1.6.0_17\bin
要检查环境变量,请转到:
Computer → properties → Advanced system settings → Advanced -> Environment variables
可能是内存太少。 您可以修改 eclipse.ini 文件以增加内存。 这样的事情可能对您有所帮助: 常见问题解答如何增加 Eclipse 可用的堆大小?
我刚刚在设置 Windows 8.1 PC 时解决了同样的问题。 就像上面提到的@George Papatheodorou(对不起,我不能添加评论)一样,Eclipse 和 JRE 必须都是 64 位或 32 位。
但是,似乎对于 Windows 8/8.1 环境,默认情况下您将获得 32 位 JRE(并且我不知道在哪里更改下载的默认值),如下所述: http : //java.com/ en/download/faq/win8_faq.xml
我使用的是 64 位 Eclipse,因此存在差异。 然后我安装了 32 位 Eclipse,这次一切正常。
因此,在更改任何环境变量之前,请检查您的 JRE 和 Eclipse 版本。
当然,您可以在 64 位 Eclipse 中使用 64 位 JRE。 只需确保它们匹配即可,因为 Windows 8.1 默认为您提供 32 位。
在我的 Windows 7 系统,64 位系统上安装 Java 8 后,我遇到了类似的错误。
更改环境变量等没有帮助。 所以我试图删除 Java Update 8,但这也无济于事。 下载并安装 64 位版本的 Java 8 SDK 解决了我的问题。 我希望这有帮助。
将 JDK 从 1.7 升级到 1.8 后,我遇到了同样的问题。 我正在使用 Eclipse 4.4 (Luna)。 在我将 JDK 降级到 1.7 后,错误消失了。
请检查您是否在环境变量部分设置了两个 JAVA 路径。 如果您已经安装了两个版本的 JDK,可能是这样,然后仔细检查您是否已将 PATH 设置为 Java,如下所示。
PATH --> C:\ProgramData\Oracle\Java\javapath
并且
JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin
如果两者都存在,则可能会出现此类错误。
如果没问题,然后检查“.ini”文件下面的区域是否正常。 打开“.ini”文件并检查
-VM path is C:\Program Files\Java\jdk1.7.0_79\bin\
如果没有,请设置它并再次运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.