Can't start Eclipse - Java was started but returned exit code=13
我正在尝试第一次体验使用Eclipse的Android开发。我在运行Eclipse时遇到了这个问题,几分钟前我才安装了4.2版。
在第一次尝试启动EDCOX1,0,而没有任何参数来指定Java VM之后,我得到了一个错误消息,称它为EDCOX1×1,因此我发现了Java在哪里安装并指定了位置作为快捷方式目标中的参数。现在我得到一个不同的错误,
类似的问题似乎表明这是一个32位/64位的冲突,但99%的人肯定我下载了64位版本的Eclipse和
- 如果有人知道如何确认我的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 |
当一个系统安装了多个JVM时,就会发生这种情况,在Windows 64位系统中也是如此(例如,JRE下载页使用浏览器的位ness来确定要为您提供的位ness下载,而许多人使用(d)32位浏览器,即使他们运行的是64位Windows)。
如果您的系统上确实有64位JRE或JDK,那么解决这一问题的最佳方法是在
强烈建议在
另一种选择是下载和使用32位Eclipse而不是64位Eclipse,但仍然强烈建议指定到
留作历史参考:
要检查您的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运行
我安装了几个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 |
在"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。
这对我很有用。
通过执行以下步骤解决了该问题。
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:
通常在
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 |
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时收到了这个消息。
最好的答案是太长了。我无法评论,所以我添加了我的答案。
解决方案很简单:将"eclipse"文件夹放在"c:/program files"上。如果它不起作用,请将其放入"c:/program files(x86)"中。
我也有同样的问题。我使用的是Windows 8和64位操作系统。我刚把路径改为
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"被添加。
我尝试了一些解决方案,但没有为我工作。
最后,我找到了另一种方法……
转到环境变量→系统变量
将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,然后再次安装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中指定的
在eclipse.ini中,我没有
您必须转到安装Eclipse的文件夹,然后更改eclipse.ini文件。
你必须增加
-虚拟机
程序文件javajdk1.80y202in java.EXE
您的eclipse.ini文件如下所示
我也有同样的问题…安装了STS,但始终得到"Java启动,但返回退出代码= 13"的消息。我的问题是我使用的是来自https://spring.io/tools/sts的默认安装文件,它不是特定于处理器的。我不得不更深入地了解下载64位版本的具体情况。你下载的版本并不直观。一旦我得到64位版本(注意zip文件的名称中仍然包含"win32",只在末尾附加了"-64"),它就工作了。