无法运行Eclipse; JVM终止。 退出代码= 13

在这里输入图像描述

我只需附加-vm C:\ Program Files \ Java \ jre6 \ bin \ javaw.exe

在eclipse.ini然后我尝试再次启动eclipse,并得到这个错误。 给我如何解决或链接,实际上解决它。

这是我的eclipse.ini

-startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm C:\Program Files\Java\jre6\bin\javaw.exe -vmargs -Xms40m -Xmx384m 

谢谢

这可能只是错误显示的方式(而不是如何写在eclipse.ini文件中),但在Eclipse.ini(指定JVM)中有文字说明以下内容:

  • -vm选项及其值(path)必须位于不同的行上。
  • 该值必须是Java可执行文件的完整绝对path,而不仅限于Java主目录。
  • -vm选项必须出现在-vmargs选项之前,因为-vmargs之后的所有内容都直接传递给JVM

configurationeclipse.ini以使用JRE6时出现同样的错误。 事实certificate,我错误地configurationeclipse使用64位JVM而运行一个32位版本的eclipse 3.7导致了这个错误。

eclipse.ini -vm argumument需要使用“C:/ Program Files(x86)/”而不是“C:/ Program Files /”。

确保使用的JVM版本(32/64位)与eclipse版本(32/64位)相匹配。

看看消息框的第二行。 在那里你可以看到实际上启动了哪个Java运行时。 我突然间C:\ ProgramData \ Oracle \ Java \ javapath \ javaw.exe。 发生这种情况后,我已经安装了“铬的Java更新”(Chrome浏览器呻吟:“你的Java是过时的,你必须更新…”)。

在这个“chrome java update”之前,我的eclipse(luna jee x64)开始没有错误。 仔细查看我发现的后台:chrome java updater(notabene从Oracle站点启动)在env var PATH前添加了C:\ ProgramData \ Oracle \ Java \ javapath。 它包含三个符号链接,用于(x86)程序文件夹中的最新的java 8 JRE安装 – >因此是一个32位的java JRE。 Oracle用system8(64bit)中的符号链接替代Java8的旧技术。 SysWOW64(32位)。

您需要检查您的PC是否具有64位或32位操作系统,然后同样适用于您的JDK(64位/ 32位)和Eclipse(64位/ 32位)。

确保他们都是一样的; 如果没有,你需要下载一个匹配你的位。

我也是打这个 事实certificate,至less对我来说,这是因为试图用win32 Eclipse来使用win64版本的JRE。 我看来,win32 Eclipse需要一个win32 Java(在Oracle / Sun的Java安装程序列表中称为-586)。

我同时使用的原因是我正在试图找出一个只在64位Eclipse中performance出来的bug,所以我需要一个32位的比较。

一旦我在我的机器上同时安装了JRE的“x64”(win64)和“i586”(win32)版本,事情就可以正常工作,而且没有错误13.您显然可以同时安装这两个版本。

对于Eclipse:

在eclipse.ini中添加了这两行

第二行代表javaw.exe文件的JDK位置。

-vm

C:\ Program Files \ Java \ jdk1.7.0_60 \ bin \ javaw.exe

注意:在-vmargs之前放置-vm行,否则将采用默认位置。

对于STS

在STS.ini中修改如上所述

这个错误意味着这个版本的Eclipse是错误的JVM版本。 该链接有更多的细节:

http://www.ehow.com/how_4784069_terminated-exit-code-error-eclipse.html

我只是有同样的问题,花了大约一个小时试图解决这个问题。 最后它是一个“ ”字符的path。

所以我将“C:\#IDE \ eclipse 3.7 \”改名为“C:\ IDE \ eclipse 3.7 \”,解决了这个问题。

最近我面临同样的问题。我的Eclipse版本不支持Java版本8。

我偶然在我的机器上安装了jre 8,它通过在eclipse中挑选这个版本的beginging中附加“C:\ ProgramData \ Oracle \ Java \ javapath”来自动更新我的PATHvariables(并忽略手动添加的1.6版本后来按顺序),并退出代码13崩溃。

我只是从path中删除了这个string,所以导致系统拿起我的旧版本和日食开始就好了。

确保您使用的Eclipse和Java都是32位或64位。

您无法使用32位JRE运行64位eclipse。

 java -version 

Java HotSpot(TM) 64-Bit服务器虚拟机

32位版本的JRE不会有64位的。

我在两台机器上都遇到了与eclipse相同的问题。 我已经安装了32位。 所以我删除了32位,并安装了64位,而且工作完美。

只需从http://java.com/en/download/manual.jsp安装64位版本的JAVA即可;

并在64位安装程序提示时卸载旧版本

转到您保存Eclipse的文件夹。 查看启动日志中的configuration文件夹。 它会给你一个比“退出代码13”更好的诊断。

java更新之后,eclipse将不会启动,因为默认的jdk位置已经改变了。 将以下几行添加到eclipse.ini文件中,立即解决了我的问题:

 -vm C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe 

我在vmargs之前添加了这些行。 它看起来像下面这样:

 ... --launcher.defaultAction openFile -vm C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -Xms40m -Xmx512m 

有关eclipse.ini的更多信息,请访问网站http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

在我的情况下,我使用32位的Eclipse和Java。 如果您安装了java的32位和64位版本,请小心select正确的版本。 对于64位版本,请参阅目录下的javaw.exe文件

 C:\Program Files\Java\jdk1.8.0_60\bin 

每当你看到这个错误,进入configuration目录,并检查刚刚生成的日志文件。 它应该有适当的exception栈跟踪。 我的情况是,我得到了一个更新的32位JRE(或JVM),这是默认的Java添加到path。 而我的Eclipse安装是64位的,这意味着它需要一个64位的虚拟机来运行它的原生SWT库。 所以我只是卸载了32位的JVM,并用一个64位的JVM取而代之。

我想知道他们是否会改进这个报告机制,而不是在某个目录下静静地生成一个日志文件。

这个错误发生在我的Ubuntu上,安装了32位和64位的Java。 使用

 sudo update-alternatives --config java 

设置正确的版本作为默认使用。

刚刚卸载jre-32位版本,它为我工作得很好。

我使用的是Eclipse Juno,我不记得它是32位还是64位。 我安装了Java 32位,这就是为什么它失败了。 然后,我安装了Java 64位,Eclipse Juno再次运行。

我也在我的环境variables(PATH)中删除了任何java或jre引用。

在我看来,关于Eclipse和Java的不同体系结构的大多数答案都是错误的,这可以使用例如Windows下的Process Monitor轻松检查。 -vm选项用于运行特定版本的java,重点在于configuration的进程已启动,并自行运行所有的Java代码,这就是为什么要configurationjava.exe 。 在这种情况下,您不需要具有Eclipse和Java相同的体系结构,但可以愉快地混合使用32位和64位。 如果使用-vm ,那么只能混合两者,但是让Eclipse使用jvm.dll等将Java本地加载到它自己的进程中。 后者的行为是Eclipse的默认设置,但如果在eclipse.ini正确configuration了-vm ,则不再是这种情况。

如果您不相信我,请使用不同的Eclipse和Java体系结构自己做一些testing,并configuration-vm或不正确。 最后,这正是提问者在他对已接受的答案的评论中所描述的:

无法运行Eclipse; JVM终止。 退出代码= 13

他说现在有一个64位JDK正在工作,但在他的截图中,可以看到他的Eclipse是32位,因为launcher.library的path是32位。

而现在因为我来这里的原因:我的客户的Ony加载我们的一个基于Eclipse / OSGI的应用程序时也有一些问题,Java以退出代码13退出。最后显示问题不是-vm或Java和eclipse.exe体系结构,但他只是简单地缺lessconfig.ini ,我猜eclipse.exe不知道要加载什么或这样的。 当我们认识到这一点,并把一个config.ini放回原处,该应用程序使用-vm和一个64位的JRE7加上一个32位的eclipse.exe加载得很好。

我在Ubuntu上遇到了同样的问题,通过解压jdk目录中的所有* .pack文件来解决这个问题。 例如:cd /usr/java/jdk1.7.0_03/jre/lib sudo ../bin/unpack200 rt.pack rt.jar

使用下面的configuration;

  -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835 -product org.springsource.ggts.ide --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -vm C:\Program Files\Java\jdk1.7.0_51\jre\bin\javaw.exe -vmargs -Dorg.eclipse.swt.browser.IEVersion=10001 -Dgrails.console.enable.interactive=false -Dgrails.console.enable.terminal=false -Djline.terminal=jline.UnsupportedTerminal -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -XX:MaxPermSize=256m -Dorg.eclipse.swt.browser.IEVersion=10001 

我修复它重新安装jdk。 在我的情况下,有必要这样做:

 java -version sudo apt-get purge openjdk* sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer java -version javac -version 

从安装Java JDK + JRE(oracle)在Kubuntu 13.04从apt

在我的情况下,JAVApath未在Envvariables中设置。 在Env PATH中设置正确的path后开始工作。

在命令提示符下键入javac并确保JAVA PATH是正确的。

我做了一些事情,以摆脱这个恼人的错误,修改.ini从来没有为我工作。

  1. 安装了最新的JDK
  2. 完全删除旧的Eclipse IDE文件夹。
  3. 这一次我Unziped到不同的位置

双击“eclipse.exe”现在就像魅力使用默认工作区加载您的旧项目。

我怀疑它是JDK的Java VM问题比eclipse更多。

我使用了新的Eclipse安装程序 。 我不喜欢安装path,我手动改变它。 之后,我也得到了退出代码= 13的消息。

eclipse.ini文件中有一个名为-install属性。 我只需要修改它的新位置,并解决了这个问题。

在新的安装程序中,我select了D:/eclipse ,但IDE安装在D:/eclipse/eclipse 。 所以,我手动移动文件夹。 下一次我试图打开日食我得到了退出错误。 因此,我不得不修改eclipse.ini并设置当前位置:

 -install D:/eclipse 

在进入解决scheme之前,让我们知道为什么它显示错误。 如果你知道这个问题背后的问题,我们可以很容易地修复这个错误。

原因1:这个问题背后最常见的原因是,我们试图安装不同的版本,即64位或32位版本的软件。 它可能是Eclipse或Java。

解决scheme:检查您正在运行的操作系统版本。确保您下载了相同版本的Eclipse以及相同版本的Java软件。

原因2: Eclipse.ini文件中的configuration错误

解决scheme:在Eclipse.ini文件的末尾添加这行“-vm然后你的java sdkpath” 。 例如:-vm C:\ Program Files \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

原因3: Eclipse安装目录中的特殊字符(#,!,@)。

解决scheme:确保您没有任何特殊字符。

原因4:在PATH系统variables中添加了两次JAVApath,两者的path都不相同。

解决scheme:从PATH系统variables中删除一个不正确的/不同的JAVApath。

原因5:您可能使用最新版本的Eclipse,但是您可能使用的是错误版本或不支持的Java虚拟机(JVM)版本。

解决scheme:要检查你使用的是哪个版本的java,按下win + R键打开命令提示符并键入cmd,然后按回车。 现在在该控制台中键入Java -version命令来了解java版本。 现在研究eclipse是否支持该版本。 或者您可以在Eclipse文件夹中打开“readme”文件夹并打开readme_eclipse.html以查看它支持的版本。

Eclipse的霓虹灯

我想运行Eclipse霓虹灯,并有JRE 1.8,但JDK 1.7它返回错误= 13,然后我安装了Java JDK 1.8,一切工作像一个魅力

我也有这个问题。 我有一个旧的JDK1.8.0_05。 我安装了最新的JDK1.8.0_111,现在一切正常。 只要确保更新你的环境variables。

我在Windows 7 64位。 使用Eclipse Neon 1a。

希望能帮助别人。

我面对同样的问题3.8.4,所以我尝试了不同的设置,但不是运气,我再次重新安装jdkñ尝试,但同样的问题。 最后,我下载了sts 3.8.2 n它运行没有任何问题。 使用Windows 8,64位操作系统。 谢谢

当PATH环境variables指向错误的java安装时,可能会发生这种情况。