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

Pri*_*ief 322 eclipse startup

在此输入图像描述

我只是附加-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
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 179

配置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位)匹配.

  • 对我来说,最新的日食也是同样的问题.如果你想使用64位java,你需要安装64bit eclipse. (5认同)
  • 我正在针对64位JVM启动32位Eclipse. (3认同)
  • 是的,这是我的问题.我下载了32位的jdk.我是一个java菜鸟.非常感谢. (2认同)
  • @ prince-ofthief如果你能把这个答案标记为被接受者,那将是很好的,因为这是你所遇到的问题的真正原因,并且有一点误导,将更糟糕的答案标记为被接受的答案.谢谢! (2认同)

小智 129

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

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

  • 哦,我解决了.我只是重新安装JDK 64位,重新接受eclipse-64bit并再次编辑eclipse.ini. (11认同)
  • -vm C:\Program Files\Java\jre6\bin\javaw.exe -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 -vmargs -Xms40m -Xmx384m (5认同)
  • 如果安装了jdk7,然后升级到8,运行Windows 7,则在我使用这种格式之前,ini文件无效:-vm C:/ Program Files/Java/jdk1.7.0_71/bin没有引号.不确定是否需要正斜杠. (3认同)

Her*_*eri 34

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

在此"chrome java update"之前,我的eclipse(luna jee x64)开始没有错误.更仔细地观察到我发现以下背景:铬的Java更新(从Oracle网站notabene开始)加入C:\ ProgramData \中的环境变量PATH的前甲骨文\的Java\javapath.它包含三个符号链接到(x86)程序文件夹中的最新java 8 JRE安装 - >因此到32位java JRE.Oracle用Java8取代了在system32(64位)中具有符号链接的旧技术.SysWOW64(32位).

  • 从PATH env var中删除了c:\ ProgramData\Oracle\Java\javapath,现在它工作了!! 谢谢! (7认同)
  • 谢谢你搞清楚这一点.解决这个问题的正确方法是什么?我应该更新env var并清理此链接吗? (2认同)

jun*_*idp 33

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

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

  • 这不完全正确.32位JDK/Eclipse组合在64位Windows上运行良好. (5认同)

Sir*_*dda 21

对于Eclipse:

在eclipse.ini中添加了这两行

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

-vm

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

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

对于STS

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


jak*_*om2 17

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

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

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


Dan*_*man 14

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

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

  • 那个网站真的没什么好说的. (8认同)

Neo*_*Neo 5

确保您使用的Eclipse和Java均为32位或64位。

您不能使用32位JRE运行64位Eclipse。

java -version
Run Code Online (Sandbox Code Playgroud)

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

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


归档时间:

查看次数:

662620 次

最近记录:

6 年,3 月 前