在Linux上启动Eclipse时出现错误:“JVM终止。退出代码=13”

20
我正在尝试运行eclipse,但遇到了错误。我使用的是Kubuntu操作系统,在终端中键入java -version时,我得到的是“java版本号为“1.6.0_23””。我已经安装了openJDK,但不确定接下来该怎么做。有什么想法吗?谢谢。
错误:
   JVM terminated. Exit code=13
    /usr/bin/java
    -Dosgi.requiredJavaVersion=1.5
    -XX:MaxPermSize=256m
    -Xms40m
    -Xmx384m
    -jar /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
    -os linux
    -ws gtk
    -arch x86
    -showsplash
    -    launcher /home/lucky/Downloads/eclipse/eclipse
    -name Eclipse
    --launcher.library /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345/eclipse_1310.so
    -startup /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
    -exitdata 5cf8058
    -product org.eclipse.epp.package.php.product
    -vm /usr/bin/java
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -XX:MaxPermSize=256m
    -Xms40m
    -Xmx384m
    -jar /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 

我的eclipse.ini文件

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.php.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx384m

相关的?https://dev59.com/Z2445IYBdhLWcg3wR4RN - ks1322
1
请尝试使用来自Ubuntu软件库的Eclipse。这样会让您的生活变得更加轻松 :) - Chani
我忘记了我的Ubuntu软件源。哈哈,使用Windows两周后无法改掉这个坏习惯。谢谢。 - FlyingCat
6个回答

42

从错误路径来看,似乎您没有使用Ubuntu存储库中的eclipse(我认为这很好)。

  1. 检查jvm是64位还是32位。java -version会告诉你。如果您发现这是一个64位jvm,则返回eclipse.org并下载适用于 64位 的eclipse版本。您目前正在使用32位jvm的eclipse。请看您的错误消息,其中显示了-arch x86

  2. 尝试使用-vm参数从shell启动eclipse。在ubuntu上,您可以在/var/lib/jvm/下找到安装的jre / jdk。例如:

./eclipse -vm /var/lib/jvm/sun-java6-jdk/bin

您可以将此参数添加到您的eclipse.ini文件中。

有帮助吗?

这也可能是感兴趣的:升级Ubuntu更新后JVM终止的Eclipse启动错误 Exit code=13


只需一次尝试就非常有用!点赞!! - Mayur Patil

7

我已经为以下视频中的错误13和1找到了解决方案:

Eclipse 错误 13 和 错误 1

这两个错误都可以通过编辑 Eclipse 目录下的 eclipse.ini 文件来解决。

将 javaw 的完整路径添加到文件中即可修复错误13。在我的情况下,路径为:

-vm
c:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe

错误 1 是在设置虚拟机参数之前设置虚拟机本身导致的。 这意味着我们刚刚添加的两行必须放在之前。

-vmargs

行。

完成。


1
请注意,仅链接答案是不被鼓励的,SO答案应该是寻找解决方案的终点(而不是另一个参考站点,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的摘要,将链接作为参考。 - kleopatra

4
在您的eclipse.ini文件中指定您想要使用的JVM,如http://wiki.eclipse.org/Eclipse.ini所述。我建议使用来自Oracle的JDK;我不确定Eclipse和OpenJDK之间当前的兼容状态。

2
Eclipse和OpenJDK运行良好。我正在使用相同的软件包。当然,我使用了Ubuntu存储库中的软件包。 - Chani
我尝试使用的程序没有读取“eclipse.ini”,它自带了JDK,请参阅https://dev59.com/9VnUa4cB1Zd3GeqPcqca#7074464。 - toddles_fp

1
这可能听起来有点奇怪,但我遇到了同样的问题(在Junno 4.2.2上使用Java 7 u25 64位Win7上的StS 3.2.2),似乎什么都不起作用,然后我将sts从原始安装目录(d:#sts \ springsource \ sts-3.2.0.RELEASE)移动到(d:\ springsource \ sts-3.2.0.RELEASE),现在它可以正常工作了。
我将它保留在两个位置,如果我想从它的原始位置启动它,它会迅速崩溃并显示退出代码13,如果我从新位置启动它,它就可以正常工作。
因此,可能是eclipse不喜欢井号,或者距离根太远,并且一些文件路径超过了256个字符。(尽管在我的情况下,退出代码13与版本不匹配无关,这仍然很奇怪)。

我在Linux上遇到了完全相同的问题。我通过将其移动到更靠近根文件夹的位置来解决它。似乎有一些插件在STS使用时会限制文件路径的字符!感谢匿名用户。 - Hoffmann

0
我在我的Windows 8.1机器上遇到了这个问题。所有建议都没有解决我的问题。然后我想到了根本原因。我相信这是从JDK-9降级到JDK-8引起的。最近我卸载了JDK-9。我去检查了环境变量——>路径,发现它包含了另一个Java引用“ C:\ProgramData\Oracle\Java\javapath ”。
我只需从路径(环境变量)中删除这个额外的“C:\ProgramData\Oracle\Java\javapath”,我的Eclipse就能工作了。希望这能帮助其他人。

0

我遇到了同样的错误。

我通过以下方式解决了问题:

which java

它给了我:/usr/local/java/jre1.7.0_25/bin/java

我去了Eclipse所在的文件夹(在我的情况下是~/Developer/adt-bundle-linux-x86_64-20140624/eclipse/)

 cd ~/Developer/adt-bundle-linux-x86_64-20140624/eclipse/

那么

  ./eclipse -vm /usr/local/java/jre1.7.0_25/bin

你可以通过编辑eclipse.ini文件来使其永久化: 在OpenFile之后,我插入了两行包含以下内容的代码:
 -vm

 /usr/local/java/jre1.7.0_25/bin/java

第二行是which java命令的输出。

现在Eclipse可以为我加载,但它表现不佳,希望不相关。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接