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

时间:2012-03-09 14:17:53

标签: linux eclipse

我正在尝试运行eclipse并遇到错误。我使用Kubuntu作为我的操作系统,当我在终端输入java -version时,我得到了“java版本”1.6.0_23“'。我安装了openJDK,但我不确定下一步该怎么做。有什么想法吗?谢谢。

ERROR:

   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

6 个答案:

答案 0 :(得分:42)

查看错误中的路径,您似乎没有使用ubuntu存储库中的eclipse(这很好用)。

  1. 检查jvm是64位还是32位。 java -version会告诉你。如果你发现这是一个64位的jvm,那么回到eclipse.org并下载 64-bit 的eclipse版本。你有一个32位的jvm日食。请参阅错误消息,其中显示-arch x86

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

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

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

    可帮助?

    这也可能是有意义的:Eclipse starting error of JVM terminated. Exit code=13 after upgrading Ubuntu updates

答案 1 :(得分:7)

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

Eclipse Error 13 and Error 1

通过在eclipse目录中编辑eclipse.ini来修复这两个错误。

通过添加javaw的完整路径来修复错误13。就我而言,它是:

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

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

之前
-vmargs

线。

完成。

答案 2 :(得分:4)

指定要在eclipse.ini文件中使用的JVM,如http://wiki.eclipse.org/Eclipse.ini

中所述

我建议使用Oracle的JDK;我不确定Eclipse和OpenJDK之间当前的兼容性状态。

答案 3 :(得分:1)

这可能听起来有些奇怪,但我偶然发现了同样的问题(Juno 4.2.2上的StS 3.2.2,Java 7 u25都是win7上的64位)并且似乎没有任何工作,然后我将我的sts移出我最初安装它的目录(d:#sts \ springsource \ sts-3.2.0.RELEASE)到(d:\ springsource \ sts-3.2.0.RELEASE),现在它可以工作了。 我把它保存在两个地方,如果我想从它的原始位置启动它,它会立即崩溃退出代码13,如果我从新地方启动它就可以了。

因此,eclipse可能不喜欢散列标记,或者它与root“相距太远”,而且某些文件路径超过256个字符。 (尽管如此,它很奇怪得到退出代码13因为在我的情况下它与非匹配版本无关)

答案 4 :(得分: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之后我插入了2行包含:

 -vm

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

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

现在Eclipse为我加载但它行为不端,希望不相关。

答案 5 :(得分:0)

我在Windows 8.1机器上遇到此问题。所有建议都不能解决我的问题。 然后,我考虑了根本原因。我认为这是由于从JDK-9降级到JDK-8引起的。我最近卸载了JDK-9。 我去检查了环境变量->路径,它包含另一个Java引用“ C:\ ProgramData \ Oracle \ Java \ javapath ”。

我只是从路径中删除了这个额外的“ C:\ ProgramData \ Oracle \ Java \ javapath” (环境变量),然后My Eclipse起作用了。

我希望这对其他人有帮助。