首页 文章

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

提问于
浏览
861

我想尝试使用Eclipse首次尝试Android开发 . 我在尝试运行Eclipse时遇到了这个问题,仅在几分钟前安装了4.2版本 .

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

类似的问题似乎表明它是一个32位/ 64位冲突,但我99%肯定我下载了64位版本的Eclipse和Java(RE 7u5),我选择了因为我有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”

Full error code...:

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

30 回答

  • 7

    找到eclipse.ini:

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

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

    --launcher.appendVmargs
    
  • 7

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

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

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

    Kindly use one of the following combinations.

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

    • 64位操作系统,32位JDK,32位Eclipse

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

  • 8

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

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

  • 7

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

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

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

  • 229

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

  • 6

    您的Eclipse版本是64位,基于路径和文件名 . 但是,它正在拾取的Java版本是32位,如它来自何处所示,在这一行:

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

    Program Files (x86) 是64位Windows放置 32-bit 程序的文件夹 .

    Program Files 是64位Windows放置 64-bit 程序的文件夹 .

    当系统安装了多个JVM时会发生这种情况,这通常是Windows 64位的情况(例如,JRE下载页面使用浏览器的位数来确定为您提供的bit-ness下载,许多人使用(d)32位浏览器,即使他们运行64位Windows) .

    解决此问题的最佳方法(假设您实际上在系统上具有64位JRE或JDK)是在 eclipse.ini 中指定您希望它使用哪个JVM . 这些说明在the Eclipse wiki page中有详细说明,但基本上您必须在ini文件中指定 -vm 选项 - 请务必仔细阅读Wiki页面,因为格式非常具体 .

    强烈建议在 eclipse.ini 中指定JVM路径,因为这样做会将Eclipse与某些程序安装程序可能对系统进行的任何可能的更改隔离开来(我正在与您联系,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)
    

    请注意第3行,它显示这是64位版本 .

    在32位版本上你会得到类似的东西:

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

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

    System > Advanced system setting > Environment Variables
    

    在“Path”变量的“系统变量”下,首先出现以下内容:

    C:\ProgramData\Oracle\Java\javapath;
    

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

  • 9

    我收到此错误,发现我的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) .

    Instructions on how to edit PATH variable

  • 5

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

  • 5

    我忘记安装JDK时收到此消息 .

  • 135

    在我的情况下,干净地重新安装了Java JDK . 我现在正在运行Eclipse 4.4(Luna) .

  • 63

    这可能是因为内存太少 . 您可以修改eclipse.ini文件以增加内存 . 这样的事可能会对你有所帮助:FAQ How do I increase the heap size available to Eclipse?

  • 23

    有史以来最奇怪的修复 . 查看Eclipse路径,确保没有奇怪的字符(如 !#@ ) . 它对我有用 .

  • 21

    我有这个问题 . 我通过Chrome安装了Java 8 update 25,并且尝试启动Eclipse后发现了上述错误 .

    卸载该更新,Eclipse再次运行 .

  • 10

    我尝试了以下解决方案:

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

    之后,我启动了Eclipse,它对我有用 .

  • 6

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

  • 5

    原来我只安装了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\
    
  • 4

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

  • 4

    我也遇到了同样的问题 . 事实证明,环境变量 Path 指向了不正确的Java版本 .

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

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

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

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

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

    最后,我找到了另一种方式,......

    转到环境变量→系统变量

    C:\Program Files\Java\jdk1.7.0_02\bin\javaw.exe 设置为系统变量中的路径 .

    试试吧 . 它对我有用......

  • 3

    我刚刚在设置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位JRE与64位Eclipse配合使用 . 只需确保它们匹配,因为Windows 8.1默认情况下会为您提供32位 .

  • 3

    我有同样的问题, Java was started but returned exit code=13 .

    我的解决方案是为Windows属性变量name = PATH变量值= 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中添加了一行 .

    这对我有用 .

  • 3

    如果在同一台计算机上有多个Java版本,则可能会发生这种情况 . 要解决这个问题,我做了以下事情:

    • 检查当前的JAVA_HOME值 . 在Windows中,echo %JAVA_HOME%

    • 访问javaw.exe的路由

    • 替换了指向Java主目录位置的快捷方式 .

  • 2

    enter image description here

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

    • Eclipse从'C:\ ProgramData \ Oracle \ Java \ javapath'中找到JAVA可执行文件

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

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

    • 我将其更正为 Program Files (其中包含64位应用程序)并且问题得到解决

    请找到相同的屏幕截图 .

  • 2

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

    因此解决方案非常简单:您需要通过更新任何一个来同步它们 . 当下载Oracle Fusion中间件并且Eclipse期望32位环境而JRE是64位且JAVA主目录指向64位JDK时,就会发生这种情况 .

  • 112

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

  • 694

    为.ini文件添加vm参数对我有用

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

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

相关问题