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

无法运行Eclipse;JVM终止。退出代码=13,eclipse,startup,Eclipse,Startup,我只是附加 -虚拟机 C:\ProgramFiles\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.win3

我只是附加 -虚拟机 C:\ProgramFiles\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的JVM版本错误。该链接提供了更多详细信息:


这可能只是错误显示的方式(而不是它在eclipse.ini文件中的写入方式),但其中的文字说明如下:

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

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

我之所以使用这两种方法,是因为我试图找出一个只在64位Eclipse中出现的bug,所以我需要一个32位来比较


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

我也遇到了同样的问题,花了大约一个小时试图解决这个问题。 最后,路径中有一个“#”字符


因此,我将“C:\\\IDE\Eclipse3.7”重命名为“C:\+IDE\Eclipse3.7”,解决了这个问题。

我在配置eclipse.ini以使用JRE6时遇到了相同的错误。结果是,我在运行32位版本的Eclipse3.7时,错误地将eclipse配置为使用64位JVM,从而导致了此错误

正确的配置要求eclipse.ini-vm参数使用“C:/ProgramFiles(x86)/”而不是“C:/ProgramFiles/”


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

您需要检查您的电脑是否有64位或32位操作系统,然后JDK(64位/32位)和eclipse(64位/32位)也是如此


确保它们都是一样的;如果没有,你需要下载一个与你的比特数相匹配的。我在Ubuntu上也遇到了同样的问题,并通过解压jdk目录中的所有*.pack文件解决了这个问题。 例如: cd/usr/java/jdk1.7.0_03/jre/lib
sudo../bin/unpack200 rt.pack rt.jar

使用以下配置

    -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

摘自

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

sudo update-alternatives --config java

要将正确的版本设置为默认版本,请查看消息框的第二行。在这里,您可以看到实际上启动了哪个java运行时。我的名字突然变成了C:\ProgramData\Oracle\Java\javapath\javaw.exe。这是在我安装了“ChromeJava更新程序”之后发生的(chrome浏览器抱怨道:“你的java已经过时了,你必须更新…”)

在这次“ChromeJava更新”之前,我的eclipse(LunaJeeX64)启动时没有出错。仔细观察背景,我发现以下内容:ChromeJava更新程序(notabene从Oracle站点启动)在env-var路径前面添加了C:\ProgramData\Oracle\java\javapath。它包含三个指向(x86)程序文件夹中最新java 8 JRE安装的符号链接->因此指向32位java JRE。Oracle用Java8取代了在system32(64位)resp中具有符号链接的旧技术。SysWOW64(32位)


与此同时,我学会了。无论您最后执行了什么java安装程序(即*.exe),windows都会记住该java风格(32b或64b),结果是在更新后,C:\ProgramData\Oracle\java\javapath中的链接指向所记住的风格的java安装。如果您安装了64b eclipse,并且遇到了描述的错误:只需重新安装最新的64b JDK。之后,java更新不再链接到32b版本。eclipse 64b将在没有eclipse.ini中的条目的情况下正确启动。

对于eclipse:

在eclipse.ini中添加了这两行

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

-虚拟机

C:\ProgramFiles\Java\jdk1.7.0\U 60\bin\javaw.exe

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

对于STS


在STS.ini中进行与上面相同的更改

我的两台机器中都有eclipse的问题。我安装了jre 32位。所以我删除了32位,改为安装了64位,它工作得非常好

最近我遇到了同样的问题。我的eclipse版本不支持java版本8

我不小心在我的机器上安装了jre 8,它通过在开始处添加“C:\ProgramData\Oracle\Java\javapath”自动更新了我的PATH变量,这导致eclipse选择了这个版本(并忽略了后来手动添加的1.6版本),并以退出代码13崩溃


我刚刚从路径中删除了这个字符串,因此引导系统选择我的旧版本,eclipse开始运行正常。

刚刚卸载了jre-32位版本,它对我来说运行正常。

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

不能使用32位JRE运行64位eclipse

java -version
Java热点(TM)
64位
服务器虚拟机


32位版本的JRE中没有64位。

我使用的是EclipseJuno,我不记得是32位还是64位。我安装了32位Java,这就是它失败的原因。然后我安装了Java64位,EclipseJuno又开始工作了


我还删除了环境变量(PATH)中的任何java或jre引用。

在我的例子中,环境变量中没有设置java路径。开始在船尾工作
-install
D:/eclipse
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
...
--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
C:\Program Files\Java\jdk1.8.0_60\bin