【问题标题】:Error starting Eclipse in Linux: "JVM terminated. Exit code=13"在 Linux 中启动 Eclipse 时出错:“JVM 已终止。退出代码 = 13”
【发布时间】:2012-03-26 23:44:48
【问题描述】:

我正在尝试运行 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

【问题讨论】:

  • 请尝试使用来自 ubuntu 存储库的 eclipse。这会让你的生活更轻松:)
  • 我忘记了我的 ubuntu 存储库。哈哈。在过去的 2 周内使用 Windows 后无法摆脱这个坏习惯。谢谢。

标签: linux eclipse


【解决方案1】:

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

  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 文件中。

有帮助吗?

这也可能很有趣:Eclipse starting error of JVM terminated. Exit code=13 after upgrading Ubuntu updates

【讨论】:

  • 一张有用的!!竖起大拇指!!
【解决方案2】:

我在以下视频中找到了错误 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

行。

完成。

【讨论】:

  • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(与另一个中途停留的参考相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
【解决方案3】:

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

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

【讨论】:

  • Eclipse 和 OpenJDK 工作正常。我正在使用相同的。当然,我使用了来自 Ubuntu 存储库的包..
  • 感谢您的信息和帮助。 +1
  • 我尝试使用的程序没有从 'eclipse.ini' 中读取,附带一个包含的 JDK,请参阅 stackoverflow.com/a/7074464/1606846
【解决方案4】:

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

所以可能是 Eclipse 不喜欢哈希标记,或者它离根“太远”并且某些文件路径超出了 256 个字符。 (尽管如此,获取退出代码 13 很奇怪,因为在我的情况下,它与不匹配的版本无关)

【讨论】:

  • 我在 Linux 上遇到了同样的问题。我通过将其移近根文件夹来修复。 STS 使用的某些插件似乎存在文件路径限制字符!谢谢随机用户。
【解决方案5】:

我有同样的错误。

我解决了以下问题:

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 为我加载,但它行为不端,希望不相关。

【讨论】:

    【解决方案6】:

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

    我只是从 Path 中删除了这个额外的“C:\ProgramData\Oracle\Java\javapath”(环境变量),我的 Eclipse 就可以工作了。

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

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      相关资源
      最近更新 更多