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

Ben*_* E. 940 java eclipse windows android 32bit-64bit

我正在尝试使用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的64位版本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"

完整的错误代码......:

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
Run Code Online (Sandbox Code Playgroud)

DNA*_*DNA 729

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

-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

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


留待历史参考:

要检查您的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) 

  • 好的第3条评论帮助了我.我不明白到底是什么"Java HotSpot(TM)客户端VM(构建20.1-b02,混合模式,共享)".现在我知道我必须下载java-64bit (8认同)
  • 那么我们如何让Eclipse使用正确的Java可执行文件/版本? (3认同)
  • 答案显示了如何找到已安装的Java版本.缺少的是需要Java版本的东西! (2认同)

mor*_*nsi 245

我收到此错误,发现我的PATH变量(在Windows上)可能已更改.我的PATH首先是这个条目:

C:\ProgramData\Oracle\Java\javapath
Run Code Online (Sandbox Code Playgroud)

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

我安装了几个Java版本(6,7和8),所以我从PATH中删除了该条目并尝试再次重启Eclipse,这很好.

如果它不适合您,则需要升级JDK(在本例中为Java版本 - 8).

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

  • 我遇到了同样的问题并尝试了不同的选项,但只是在从PATH变量中删除条目"C:\ ProgramData\Oracle\Java\javapath"后解决了它.接得好! (12认同)
  • 很棒的抓住!伙计们检查你的Env.PATH变量并删除这个C:\ ProgramData\Oracle\Java\javapath; ...它是在JRE8更新之后添加的. (5认同)
  • 当你可以将它指向正确的目录时,为什么要删除该条目呢? (3认同)

tk_*_*tk_ 189

OS,JDK和Eclipse bitness有工作组合.就我而言,我在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位)

  • 谢谢,我刚刚卸载了32位JRE,并且已修复。 (2认同)
  • 注意32位和64位的jre都安装就可以了。 (2认同)

Jas*_*mar 180

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

  • 这对我有用.我安装了Java 8(我有J7),但我忘了安装JDK8.所以我做到了,并且"vo".谢谢! (11认同)
  • 当我实际上只需要运行时时,我拒绝安装SDK. (3认同)
  • Mansour-在Java 8中,Oracle将先前版本的卸载与安装捆绑在一起。如果您在安装时选择了该选项,则卸载可能会一无所获。 (2认同)

Rus*_*les 117

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

System > Advanced system setting > Environment Variables 
Run Code Online (Sandbox Code Playgroud)

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

C:\ProgramData\Oracle\Java\javapath;
Run Code Online (Sandbox Code Playgroud)

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


小智 63

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

我的解决方案是为Windows属性变量创建一个环境变量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中添加了一行.

这对我有用.

  • 我更新了java,所以java更新改变了env.变量值,固定环境 变种.价值,所以它开始工作. (5认同)
  • 谢谢Mohit,我也更新了firefox的java和路径变量更新为C:\ ProgramData\Oracle\Java\javapath; .Hence,eclipse没有初始化.再次感谢. (5认同)

dre*_*per 23

在此输入图像描述

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

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

  2. 文件夹结构将包含以下可执行文件的快捷方式,
    即.java.exe
    ii.javaw.exe
    iii.javaws.exe

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

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

请找到相同的截图.

  • 你怎么把它改成**程序文件**`? (5认同)

小智 21

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

  • 我用环境变量尝试了所有这些东西,没有任何东西..直到我读到这个.谢谢 !! (2认同)

Tas*_*ode 21

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

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)


Pyt*_*ner 11

找到eclipse.ini:

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

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

--launcher.appendVmargs
Run Code Online (Sandbox Code Playgroud)


She*_*y's 10

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

  • 那可能是因为你正在使用jdk 1.7,并且浏览器插件已经为视频安装了java 8 update 25.如果将jdk升级到1.8,那么此错误将消失.升级jdk或卸载插件.奇怪的解决方案. (3认同)

Ben*_*min 10

在我的案例中,干净地重新安装Java JDK就可以了.我现在正在运行Eclipse 4.4(Luna).


Pat*_*cia 9

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


ham*_*ish 9

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

C:\Program Files (x86)\Java\jre1.8.0_45\
Run Code Online (Sandbox Code Playgroud)

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

Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe
Run Code Online (Sandbox Code Playgroud)

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\
Run Code Online (Sandbox Code Playgroud)


小智 9

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

您必须添加

-vm

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

您的eclipse.ini文件将如下图所示

在此处输入图片说明


blu*_*ray 8

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


fre*_*sko 8

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

  1. 请访问:http: //www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 下载最新的SDK(如果您的计算机是x64,当然是x64)
  3. 安装它
  4. 现在聚会结束了,是时候使用Eclipse;)


Pir*_*hah 7

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

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)


小智 6

确保你没有特殊字符(%,$,#等)在Eclipse的路径.


Geo*_*rou 6

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

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


Sid*_*ted 6

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

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

在此输入图像描述


Kan*_*ndy 5

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

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

转到环境变量系统变量

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

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


Jit*_*dra 5

我尝试了以下解决方案:

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

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


mty*_*son 5

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

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


Tou*_*one 5

我也遇到了同样的问题.原来,环境变量Path指向一个不正确的Java版本.

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

C:\Program Files (x86)\Java\jdk1.6.0_17\bin
Run Code Online (Sandbox Code Playgroud)

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

Computer ? properties ? Advanced system settings ? Advanced -> Environment variables
Run Code Online (Sandbox Code Playgroud)