无法运行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从来没有为我工作。
- 安装了最新的JDK
- 完全删除旧的Eclipse IDE文件夹。
- 这一次我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安装时,可能会发生这种情况。