繁体   English   中英

无法启动 Eclipse - Java 已启动但返回退出代码 = 13

[英]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的。

  • 如果有人知道如何确认我的 Eclipse 和 Java 是 64 位的,那将不胜感激。
  • 如果您认为我的问题不同,请帮助!
  • 请尽可能简单明了,因为我对 Eclipse 和 Java 完全陌生。

快捷方式目标:"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)。

有关如何编辑 PATH 变量的说明

有操作系统、JDK 和 Eclipse 位数的工作组合。 就我而言,我在 64 位操作系统上使用 64 位 JDK 和 32 位 Eclipse。 将 JDK 降级到 32 位后,Eclipse 开始工作。

使用以下组合之一。

  • 32 位操作系统、32 位 JDK、32 位 Eclipse(仅限 32 位)
  • 64 位操作系统、32 位 JDK、32 位 Eclipse
  • 64 位操作系统、64 位 JDK、64 位 Eclipse(仅限 64 位)

如果您最近安装了 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 中添加了一行。

那对我有用。

在此处输入图片说明

通过执行以下步骤解决了该问题。

  1. Eclipse 从“C:\\ProgramData\\Oracle\\Java\\javapath”中找到 JAVA 可执行文件

  2. 文件夹结构将包含以下可执行文件的快捷方式,
    一世。 执行程序
    ii. 执行程序
    三、 执行程序

  3. 对我来说,可执行路径指向我的Program Files(x86) (32 位应用程序的主页)文件夹位置

  4. 我将其更正为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 的文件夹,然后您必须更改 eclipse.ini 文件。

你必须添加

-vm

C:\\Program Files\\Java\\jdk1.8.0_202\\bin\\javaw.exe

您的 eclipse.ini 文件将类似于以下屏幕截图

在此处输入图片说明

解决方案很简单:将“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\

这里的最佳答案太长了。 我无法发表评论,所以我添加了我的答案。

  1. 去这里: http : //www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 下载最新的 SDK(如果您的计算机是 x64,当然适用于 x64)
  3. 安装它
  4. 现在派对已经结束,是时候使用 Eclipse 了 ;)

当我忘记安装 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。

  1. 在系统环境变量下,确保删除了“C:\\ProgramData\\Oracle\\Java\\javapath”。

  2. 在系统环境变量下,确保添加了“C:\\Program Files\\Java\\jdk1.8.0_131\\bin”。

在此处输入图片说明

我尝试了一些解决方案,但对我不起作用。

终于,我找到了另一种方法,...

转到环境变量系统变量

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM