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

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

在第一次尝试启动没有任何参数的Eclipse来指定Java虚拟机时,我收到一条错误消息,说它找不到在Eclipse文件夹中名为javaw.exe的Java虚拟机,所以我find了Java的安装位置,并将该位置指定为快捷方式的目标中的参数。 现在我得到一个不同的错误,“Java已经启动,但返回退出代码= 13”。

类似的问题似乎表明,这是一个32位/ 64位的冲突,但我99%的积极性,我下载了Eclipse和Java(RC 7u5)的64位版本,我select,因为我有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 

OS,JDK和eclipse bitness的工作组合。 在我的情况下,我在64位操作系统中使用64位JDK和32位eclipse。 将JDK降级到32位eclipse后开始工作。 请使用以下1种组合。

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

希望这可以帮助你。

您的Eclipse版本是基于path和文件名的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时,可能会发生这种情况,在Windows 64位上经常出现这种情况(例如,JRE下载页面使用浏览器的位宽来确定要提供的位内容,许多人使用(d)即使运行64位Windows的32位浏览器)。

解决这个问题的最好方法是,假设你的系统中有64位的JRE或JDK,那就是在eclipse.ini指定你想要使用哪个JVM。 这些说明在Eclipse wiki页面中有详细介绍,但基本上你必须在ini文件中指定-vm选项 – 确保仔细阅读wiki页面,因为格式非常特殊。

强烈build议在eclipse.ini指定JVMpath,因为这样做会将Eclipse与系统PATH任何潜在更改(一些程序安装程序可能会做的(我正在与您交谈,Oracle!)隔离)。

另一个select是下载和使用32位Eclipse而不是64位,但仍强烈build议在eclipse.ini指定JVM的path。


留作历史参考

要检查您的Java版本,请运行

   java -version 

在控制台(命令提示符)中。 在使用64位Java 6的Windows 7上,我得到:

   java版本“1.6.0_27”
   Java(TM)SE运行时环境(build 1.6.0_27-b07)
   Java HotSpot(TM)64位服务器虚拟机(构build20.2-b06,混合模式)

注意第三行,这表明这是一个64位版本。

在一个32位版本,你会得到像这样的东西:

   Java HotSpot(TM)客户端VM(构build20.1-b02,混合模式,共享) 

我得到了这个错误,发现我的PATHvariables(在Windows上)可能已经改变了。 首先在我的PATH中是这个条目:

 C:\ProgramData\Oracle\Java\javapath 

…和Eclipse运行"C:\ProgramData\Oracle\Java\javapath\javaw" – 这给了错误。 我怀疑这是随着Java 8的安装而来的。

我有几个Java版本安装(6,7和8),所以我从PATH中删除该条目,并尝试重新启动Eclipse,这工作正常。

有关如何编辑PATHvariables的说明

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

对我来说,解决scheme是进入(在Windows 8.1上):

 System > Advanced system setting > Environment Variables 

在“path”variables的“系统variables”下,首先有以下几点:

 C:\ProgramData\Oracle\Java\javapath; 

我删除了这个和Eclipse再次工作!

我有同样的问题, Java启动,但返回退出代码= 13

我的解决scheme是创build一个环境variables到Windows属性variables名 = PATH variables值 = 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”中findJAVA可执行文件

  2. 该文件夹结构将包含以下可执行文件的快捷方式,
    一世。 java.exe的
    II。 javaw.exe的
    III。 javaws.exe

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

  4. 我将其更正为Program Files (适用于64位应用程序),问题得到解决

请find相同的截图。

有史以来最奇怪的修复。 看看你的Eclipsepath,并确保你没有奇怪的字符(如!#@ )。 它为我工作。

添加vm参数到.ini文件为我工作

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

当我忘记安装JDK时,我收到了这条消息。

我卸载了Java更新25,问题解决了。

在我的情况下,干净的重新安装Java JDK是有诀窍的。 我现在正在运行Eclipse 4.4 (Luna)。

解决方法很简单:将“eclipse”文件夹放在“c:/ Program Files”上。 如果不起作用,请将其放在“c:/ Program Files(x86)”中。

事实certificate,我只有安装了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\ 

findeclipse.ini:

经常在C:\Users\xxx\eclipse\jee-neon\eclipse ,添加

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

 --launcher.appendVmargs 

我有同样的问题。 我正在使用Windows 8与64位操作系统。 我只是改变了Program Files (x86)的path,然后开始工作。 我把这一行放在eclipse.ini文件中:

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

如果您在具有32位JRE的PC上安装64位Eclipse版本,则保证会发生这种情况。

所以解决scheme非常简单:您需要通过更新其中一个来同步它们。 当下载Oracle Fusion中间件时,会发生这种情况,Eclipse预期32位环境,而您的JRE是64位,并且您的JAVA主目录指向64位JDK。

我有这个问题。 我通过Chrome安装了Java 8 update 25,并尝试启动Eclipse后给出了提到的错误。

卸载了更新,Eclipse再次运行。

确保在Eclipsepath中没有特殊字符( %$#等)。

我尝试了一些解决scheme,但没有为我工作。

最后,我find了另一种方式,…

转到环境variables系统variables

C:\ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe设置为系统variables中的path。

尝试一下。 它为我工作…

这里最好的答案是太长了。 我不能评论,所以我添加了我的答案。

  1. 去这里: http : //www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 下载最新的SDK(当然,如果您的电脑是x64,则为x64)
  3. 安装它
  4. 现在聚会已经完成了,现在是Eclipse的时间了;)

我刚刚解决了同样的问题,build立我的Windows 8.1电脑。 完全像@George Papatheodorou上面提到的(抱歉,我不能添加评论),Eclipse和JRE必须是64位或32位。

但是,对于Windows 8 / 8.1环境来说,默认情况下,您将获得32位JRE(我不知道要在哪里更改该下载的默认值),如下所示: http : //java.com/恩/下载/ FAQ / win8_faq.xml

我使用的是64位Eclipse,所以出现了差异。 然后我安装了32位Eclipse,这一切都正常工作。

所以在更改任何环境variables之前,请检查您的JRE和Eclipse版本。

当然,您可以在64位Eclipse中使用64位JRE。 只要确保它们匹配,因为Windows 8.1默认会给你32位。

我尝试了以下解决scheme:

我从pathC:\ Program Files \ Java \ jdk1.7.0_71 \ bin中创build了一个javaw.exe的快捷方式,并将其粘贴到pathC:\ ProgramData \ Oracle \ Java \ javapath中

之后,我启动了Eclipse,并为我工作。

在将JDK从1.7升级到1.8后,我遇到了同样的问题。 我正在使用Eclipse 4.4(Luna)。 JDK降为1.7后,错误消失了。

我也遇到了同样的问题。 事实certificate,环境variablesPath指向一个不正确的Java版本。

请检查环境variables并将其指向正确的Java。 例如:

 C:\Program Files (x86)\Java\jdk1.6.0_17\bin 

要检查环境variables,请转到:

 Computer → properties → Advanced system settings → Advanced -> Environment variables 

这可能是由于内存不足。 你可以修改eclipse.ini文件来增加内存。 像这样的东西可能会帮助你: 常见问题如何增加Eclipse可用的堆大小?

如果在同一台机器上有几个Java版本,就可能发生这种情况。 要解决这个问题,我做了以下工作:

  1. 检查了当前的JAVA_HOME值。 在Windows中,echo %JAVA_HOME%
  2. 访问javaw.exe的路由
  3. replace指向Java本地位置的快捷方式。

我有一个x64位的JDK。 我的path设置中没有任何东西。 所以我安装了x86 JDK。 这完美地解决了我的问题。

在我的Windows 7系统(64位系统)上安装Java 8后,出现类似的错误。

改变环境variables等没有帮助。 所以我试图删除Java更新8,但也没有帮助。 下载并安装64位版本的Java 8 SDK解决了我的问题。 我希望这有帮助。

这种types的错误基本上是由于在不同版本的Eclipse中使用了不同版本的Java。

假设您正在系统上安装64位JDK。 然后确保你安装了64位版本的Eclipse。

如果您要在您的系统上安装32位JDK,那么请确保您安装了32位版本的Eclipse。

我有类似的问题。 我已经安装了32位JDK,并试图使用64位Eclipse。

但是,当我在我的系统上安装64位JDK时,Eclipse开始工作没有任何问题。

build议在具有32位configuration的系统上安装32位版本的Java以及32位版本的Eclipse,对于64位系统也是如此。

这有助于提高系统的性能。