提问






我只是追加
-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)中有文字说明如下:[30]



  

      
  • -vm选项及其值(路径)必须位于不同的行上。

  •   
  • 该值必须是Java可执行文件的完整绝对路径,而不仅仅是Java主目录。

  •   
  • -vm选项必须在-vmargs选项之前发生,因为-vmargs之后的所有内容都直接传递给JVM

  •   


其它参考1


配置eclipse.ini以使用JRE6时,我遇到了同样的错误。原来我在运行32位版本的eclipse 3.7时错误地配置eclipse以使用64位JVM导致了这个错误。


正确的配置要求eclipse.ini -vm argumument使用C:/Program Files(x86)/而不是C:/Program Files/。


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

其它参考2


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


在此chrome java update之前,我的eclipse(luna jee x64)开始没有错误。仔细观察后台我发现了以下内容:chrome java updater(从Oracle站点开始)在env var PATH前添加了C:\\ ProgramData \\ Oracle \\ Java \\ javapath。它包含三个符号链接,指向(x86)程序文件夹中最新的java 8 JRE安装 - >因此为32位java JRE。 Oracle用Java8取代了在system32(64位)中具有符号链接的旧技术。 SysWOW64(32位)。

其它参考3


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


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

其它参考4


对于Eclipse:


在eclipse.ini中添加了这两行


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



  -vm

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



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


对于STS


在STS.ini中更改与上面相同的内容

其它参考5


我也打了这个。事实证明,至少在我看来,这是因为尝试使用Win64版本的JRE和win32 Eclipse。我似乎win32 Eclipse需要一个win32 Java(在Oracle/Sun的Java安装程序列表中称为-586)。


我使用两者的原因是我试图找出一个只在64位Eclipse中表现出来的错误,所以我需要一个32位来比较。


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

其它参考6


该错误意味着它是该版本Eclipse的错误JVM版本。该链接有更多详细信息:


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

其它参考7


我只是遇到了同样的问题,花了大约一个小时试图解决问题。
最后,它是路径中的#字符。


所以我将C:\\#IDE \\ eclipse 3.7 \\重命名为C:\\ + IDE \\ eclipse 3.7 \\,这解决了这个问题。

其它参考8


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


我意外地在我的机器上安装了jre 8,它通过在beging中附加C:\\ ProgramData \\ Oracle \\ Java \\ javapath来自动更新我的PATH变量,这导致eclipse拿起这个版本(并忽略手动添加的1.6版本来了稍后的顺序)并使用退出代码13崩溃。


我刚从路径中删除了这个字符串,这导致系统拿起我的旧版本,eclipse开始就好了。

其它参考9


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


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


java -version


Java HotSpot(TM)64-Bit服务器VM


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

其它参考10


在我的两台机器上,我遇到了与eclipse相同的问题。我安装了jre 32位。所以我删除了32位并安装了64位而且它工作得很好。

其它参考11


只需从http://java.com/en/download/manual.jsp [32]安装64位版本的JAVA


并在64位安装程序提示的情况下卸载旧版本

其它参考12


转到保存Eclipse的文件夹。查看启动日志中的配置文件夹。它将为您提供比退出代码13更好的诊断。

其它参考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[33]


在我的例子中,我使用32位eclipse和java。如果您同时安装了32位和64位版本的java,请注意选择正确的版本。对于64位版本,请参阅该目录下的javaw.exe文件


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

其它参考14


每当看到此错误时,请转到配置目录并检查刚刚生成的日志文件。它应该具有适当的异常堆栈跟踪。 Mine是一个我安装了更新的32位JRE(或JVM)的情况,这是添加到Path的默认Java。我的Eclipse安装是64位,这意味着它需要一个64位VM来运行其原生SWT库。所以我只是卸载了32位JVM并将其替换为64位JVM。


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

其它参考15


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


sudo update-alternatives --config java


设置正确的版本以用作默认值。

其它参考16


刚刚卸载的jre-32位版本,它对我来说很好。

其它参考17


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


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

其它参考18


在我看来,这里关于Eclipse和Java的不同体系结构的大多数答案是完全错误的,并且可以使用例如Windows下的进程监视器。 -vm选项用于运行特定版本的java,重点是,配置的进程已启动并自行运行所有Java代码,这就是为什么要配置java.exe]]。在这种情况下, DONT 需要具有相同的Eclipse和Java架构,但可以很高兴地将32位和64位混合使用。你只有 CANT 混合两者,如果你 DONT 使用-vm,但是让Eclipse使用jvm.dll将Java本地加载到它自己的进程中。后一种行为是Eclipse的默认行为,但如果你在eclipse.ini中正确配置-vm则不再是这种情况。


如果你不相信我,可以使用不同的Eclipse和Java架构自己做一些测试,然后配置-vm或者不正确。最后,这正是提问者在评论中所描述的。接受的答案:


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


他告诉64位JDK现在正在运行,但在他的截图中可以看到他的Eclipse是32位,因为launcher.library的路径是32位。


现在我来到这里是因为:我的客户Ony在加载我们的一个基于Eclipse/OSGI的应用程序时遇到了一些问题,Java退出了退出代码13.最后它表明问题不在于-vm]]或Java和eclipse.exe的体系结构,但他只是缺少config.ini而我猜eclipse.exe并不知道要加载什么等等。在我们认识到并放了[[config.ini回到适当的位置,使用-vm和64位JRE7与32位eclipse.exe相结合,应用程序可以正常运行。

其它参考19


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

其它参考20


使用下面的配置;


    -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

其它参考21


我修复了它重新安装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


摘自apt [35]的Kubuntu 13.04中的安装Java JDK + JRE(oracle)

其它参考22


在我的情况下,未在Env变量中设置JAVA路径。在Env PATH中设置了正确的路径后开始工作。


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

其它参考23


为了摆脱这个恼人的错误,我做了几件事,因为修改.ini从来没有为我工作过。



  1. 安装最新的JDK

  2. 完全删除旧的Eclipse IDE文件夹。

  3. 这次我解压到不同的位置



双击eclipse.exe现在可以像魅力一样工作
使用默认工作区加载旧项目。


我怀疑它是JDK的Java VM问题而不是eclipse。

其它参考24


我使用了新的 Eclipse Installer 。我不喜欢安装路径,我手动更改了它。之后,我也收到了退出代码= 13 消息。


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


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


-install
D:/eclipse

其它参考25


在进入解决方案之前,请告诉我们为什么会显示该错误。如果您知道此问题背后的问题,我们可以轻松修复该错误。


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


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


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


解决方案:
在Eclipse.ini文件的末尾添加此行 - vm然后是java sdk的路径。例如:
-vm
C:\\ Program Files \\ Java \\ jdk1.7.0_71 \\ bin \\ javaw.exe


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


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


原因4:您已在PATH系统变量中添加了两次JAVA路径,并且路径都不同。


解决方案:
从PATH系统变量中删除一个不正确/不同的JAVA路径。


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


解决方案:
要通过按下win + R键并键入cmd来检查使用打开命令提示符的java版本,请按Enter键。现在在该控制台类型中使用Java -version命令来了解java版本。
现在研究eclipse是否支持该版本。
要么
您可以在Eclipse文件夹中打开readme文件夹并打开readme_eclipse.html以查看它支持的版本。

其它参考26


适用于Eclipse Neon的用户


我想运行Eclipse Neon并使用JRE 1.8但是JDK 1.7
它返回错误= 13
然后我安装了java JDK 1.8,一切都像魅力一样

其它参考27


我也有这个问题。我有一个旧的JDK1.8.0_05。我安装了最新的JDK1.8.0_111,现在一切都很棒。请务必更新您的环境变量。


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


希望能帮助别人。

其它参考28


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

其它参考29


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