关于Android:无法启动Eclipse——Java启动但返回的退出代码=13

Can't start Eclipse - Java was started but returned exit code=13

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

在第一次尝试启动EDCOX1,0,而没有任何参数来指定Java VM之后,我得到了一个错误消息,称它为EDCOX1×1,因此我发现了Java在哪里安装并指定了位置作为快捷方式目标中的参数。现在我得到一个不同的错误,Java was started but returned exit code=13

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

  • 如果有人知道如何确认我的Eclipse和Java是64位,我很感激。
  • 如果你认为我的问题不同,请帮忙!
  • 请尽量说清楚,因为我对日食完全陌生和Java。

Shortcut Target:"C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe" -vm"C:\Program Files (x86)\Java\jre7\bin\javaw.exe"

完整错误代码…:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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位,如它从哪里来的,在这一行上:

1
-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下载页使用浏览器的位ness来确定要为您提供的位ness下载,而许多人使用(d)32位浏览器,即使他们运行的是64位Windows)。

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

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

另一种选择是下载和使用32位Eclipse而不是64位Eclipse,但仍然强烈建议指定到eclipse.ini中的JVM的路径。

留作历史参考:

要检查您的Java版本,运行

1
  java -version

在控制台中(命令提示)。在Windows 7与64位Java 6,我得到:

1
2
3
  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位版本中,您将获得如下内容:

1
  Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)


我得到了这个错误,发现我的路径变量(在Windows上)可能被更改了。在我的路径中,第一个是这个条目:

1
C:\ProgramData\Oracle\Java\javapath

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

我安装了几个Java版本(6、7和8),所以我从路径中删除了这个条目,并试图重新启动Eclipse,这很好。

如果它对你不起作用,你需要升级你的JDK(在这种情况下是Java版本8)。

关于如何编辑路径变量的说明


如果您最近安装了Java 8和未安装的Java 7,请安装JDK 8并重试。


有操作系统、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位)


对于我来说,解决方案是进入(在Windows8.1上):

1
System > Advanced system setting > Environment Variables

在"path"变量的"system variables"下,首先是以下内容:

1
C:\ProgramData\Oracle\Java\javapath;

我移除了这个,Eclipse又工作了!


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

我的解决方案是创建一个环境变量到Windows属性变量name =路径变量值=c:程序文件javajdk1.7.0y02in,而不是c:程序文件(x86)javajRe7in。

接下来,我添加了一个文件到EDOCX1文件,2个词:C程序文件javajdk1.7.0y02in java.EXE。

这对我很有用。


enter image description here

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

  • Eclipse从Java中找到Java可执行文件C:StudioDeaOracle JavajavaPAT'

  • 文件夹结构将包含指向以下可执行文件的快捷方式,
    i.java.exe
    二。JavaW.EXE < BR/>I. JavaW.EXE

  • 对于我来说,可执行路径指向我的程序文件(x86)(32位应用程序的主目录)文件夹位置

  • 我将其更正为程序文件(其中包含64位应用程序),问题得到解决。

  • 请找到相同的屏幕截图。


    有史以来最奇怪的解决方法。查看Eclipse路径,确保没有奇怪的字符(如!#@)。这对我很有用。


    在.ini文件中添加vm参数对我很有用

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


    JavaJDK的一个干净的重新安装在我的例子中起了作用。我正在运行Eclipse4.4(Luna),就像一个魅力。


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


    定位eclipse.ini:

    通常在C:\Users\xxx\eclipse\jee-neon\eclipse处,加上

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

    之后

    1
    --launcher.appendVmargs


    原来我只安装了32位Java运行时。

    1
    C:\Program Files (x86)\Java\jre1.8.0_45\

    所有Eclipse真正想要的是我安装64位Java运行时。<解决】

    1
    Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe

    http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

    1
    2
    3
    Confirm your installation by checking you now have this folder

        C:\Program Files\Java\jre1.8.0_45\


    我忘记安装JDK时收到了这个消息。


    最好的答案是太长了。我无法评论,所以我添加了我的答案。

  • 走到这里:http://www.oracle.com/technetwork/java/javase/downloads/index.html
  • 下载最新的SDK(如果您的计算机是x64,当然是x64)
  • 安装它
  • 现在聚会结束了,是时候和Eclipse合作了;)

  • 解决方案很简单:将"eclipse"文件夹放在"c:/program files"上。如果它不起作用,请将其放入"c:/program files(x86)"中。


    我也有同样的问题。我使用的是Windows 8和64位操作系统。我刚把路径改为Program Files (x86),然后开始工作。我把这行放在eclipse.ini文件中:

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


    如果使用32位JRE在PC上安装64位Eclipse版本,则可以保证发生这种情况。

    所以解决方案非常简单:您需要通过更新其中一个来同步它们。当下载Oracle融合中间件和Eclipse在您的JRE为64位并且Java home指向64位JDK时,这将发生。


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


  • 在系统环境变量下,确保"c:DealDeaveOracle javajavaPATH"被删除。

  • 在系统环境变量下,确保"C:程序文件javajdk1.801313bin"被添加。

  • enter image description here


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

    最后,我找到了另一种方法……

    转到环境变量→系统变量

    将C:程序文件javajdk1.7.0y02in java.EXE设置为系统变量中的路径。

    试试看。这对我很有用…


    我有这个问题。我通过Chrome安装了Java 8更新25,在尝试启动伊柯丽斯之后,给出了上述错误。

    卸载了该更新,Eclipse再次工作。


    我也遇到了同样的问题。原来环境变量路径指向的是一个不正确的Java版本。

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

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

    要检查环境变量,请转到:

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

    我尝试了以下解决方案:

    我从路径C:程序文件javajdk1.7.0y71in中创建了一个Java.EXE快捷方式,并将其粘贴到路径C:CalpDATaOracle JavajavaPATH中。

    在那之后,我启动了Eclipse,它为我工作。


    可能是因为记忆太少。您可以修改eclipse.ini文件以增加内存。类似这样的问题可能会对您有所帮助:常见问题解答:如何增加Eclipse可用的堆大小?


    我刚在安装Windows8.1个人电脑时解决了同样的问题。就像上面提到的@georgepapatheodoru(抱歉,我无法添加评论),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位JRE与64位Eclipse结合使用。只要确保它们匹配,因为Windows8.1默认情况下会提供32位。


    在我将JDK从1.7升级到1.8之后,我也遇到了同样的问题。我使用的是Eclipse4.4(Luna)。在我将JDK降级到1.7之后,错误就消失了。


    请检查您是否在环境变量中设置了两个Java路径。如果您已经安装了JDK的两个版本,它可能是,然后仔细检查您已经为Java设置了如下路径。

    1
    PATH -->  C:\ProgramData\Oracle\Java\javapath

    而且

    1
    JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin

    如果两者都存在,则可能发生此类错误。

    如果没问题,那么签入".ini"文件,下面的区域是否正常。打开".ini"文件并检查

    1
     -VM  path is  C:\Program Files\Java\jdk1.7.0_79\bin\

    如果没有,请这样设置,然后再次运行。


    在我的Windows 7系统、64位系统上安装Java 8之后,我也遇到了类似的错误。

    改变环境变量等没有帮助。所以我尝试删除Java更新8,但这也没用。下载和安装Java 8 SDK的64位版本修复了我的问题。我希望这有帮助。


    这种类型的错误基本上是由于使用不同版本的Eclipse的Java版本。

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

    如果您要在系统上安装32位JDK,请确保使用它安装32位版本的Eclipse。

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

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

    建议将32位版本的Java和32位版本Eclipse安装在具有32位配置的系统上,类似于64位系统。

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


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

  • 已检查当前的java_home值。在Windows中,echo %JAVA_HOME%
  • 访问javaw.exe的路由
  • 替换指向Java家庭位置的快捷方式。

  • 如果没有什么效果,那么您可以尝试的最后一个解决方案是从计算机中完全卸载Java,然后再次安装Java,并确保路径变量被正确设置。


    冒着不给现有答案增加太多价值的风险,但在我自己经历了所有这些混乱之后,我想看看我是否能够巩固我如何解决这个问题:

  • 与正常的机器环境保持独立的开发。其原因是,在您的机器上运行的许多应用程序可能不知道需要偶尔更新Java,例如银行和安全应用程序。当这些更新发生时,它们会改变环境变量,因此如果您在开发环境中使用这些变量,那么更新几乎肯定会破坏Eclipse设置。

  • 安装Eclipse的版本,32位和64位取决于您的插件等。原因是许多插件仍然需要32位,并且试图将它们安装到64位环境中会导致许多模糊(非常模糊)的错误。例如,您可能需要为Java EE、PHP、Python、汇编程序等开发环境设置单独的Eclipse实例。这似乎很麻烦,但对我来说,这是一种祝福。

  • 再次安装两个Java运行时一个32位和一个64位,然后为每个安装编辑Eclipse .In,以指向正确的JRE,而不是环境变量中的JRE HOLD。我在EDCOX1,0,EDCOX1,1中创建一个目录,在您的Eclipse。IN文件中,添加-VM EDCOX1,2条线,指向您需要的Java运行时。

  • 一旦完成上述操作,您就可以根据需要安装Java SDK更新,但开发环境永远不会中断。如果需要更新开发运行时环境,只需更改eclipse.ini中的-vm路径。


    我有一个X64位JDK。我的路径设置中没有任何内容。所以我安装了x86 JDK。这完全解决了我的问题。


    我发现我错误地安装了32位Eclipse,并试图将它与64位JRE一起使用,这就是我得到这个错误的原因。要查看是否安装了32位或64位Eclipse,请参阅以下答案:https://stackoverflow.com/a/9578565/191761


    我也面临同样的问题。我安装了版本8并更新了25 32位。

    要修复,安装Java SE开发工具包7更新71(64位)。然后通过AppWix.CPL,删除另一个版本,即Java更新25。完成。


    我通过安装JDK(V7更新80)解决了这个问题,而我以前只安装了JRE。

    注意:这是针对IBM的RTC软件(构建在Eclipse上)。


    上面的答案对我不起作用:我没有环境变量来定义Java路径或者在我的路径中没有Java。

    但是,即使我试图覆盖文件Eclipse .IN,路径C:DealDATaOracle javajavaPATjava.EXE始终存在于Eclipse 4.5(Mars)错误弹出中的EDCOX1×0选项中。

    我通过打开一个命令提示符,打开eclipse.exe所在的目录,并使用mklink来解决这个问题:

    1
    2
    C:\EclipseMars> mklink javaw.exe"C:\Program Files\Java\jdk1.7.0_79\bin"
    symbolic link created for javaw.exe <<===>> C:\Program Files\Java\jdk1.7.0_79\bin

    不需要更改eclipse.ini。

    我确实尝试在eclipse.ini中指定的-vm选项,并考虑到它,但在错误弹出窗口中,-vm选项出现了两次,即使eclipse.ini中只有一个-vm

    在eclipse.ini中,我没有-vm选项,只是symlink似乎已经纠正了它。


    您必须转到安装Eclipse的文件夹,然后更改eclipse.ini文件。

    你必须增加

    -虚拟机

    程序文件javajdk1.80y202in java.EXE

    您的eclipse.ini文件如下所示

    enter image description here


    我也有同样的问题…安装了STS,但始终得到"Java启动,但返回退出代码= 13"的消息。我的问题是我使用的是来自https://spring.io/tools/sts的默认安装文件,它不是特定于处理器的。我不得不更深入地了解下载64位版本的具体情况。你下载的版本并不直观。一旦我得到64位版本(注意zip文件的名称中仍然包含"win32",只在末尾附加了"-64"),它就工作了。