繁体   English   中英

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

[英]Error starting Eclipse in Linux: “JVM terminated. Exit code=13”

我正在尝试运行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(很好的imo)。

  1. 检查jvm是64位还是32位。 java -version会告诉您。 如果发现这是64位的jvm,请返回eclipse.org并下载64位的eclipse版本。 您有一个32位jvm的日食。 在显示-arch x86地方查看错误消息

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

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

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

有帮助吗?

这也可能引起关注: JVM的Eclipse启动错误终止了。 升级Ubuntu更新后退出代码= 13

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

Eclipse错误13和错误1

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

通过将完整路径添加到javaw可修复错误13。 以我为例:

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

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

-vmargs

线。

做完了

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

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

这听起来可能有点奇怪,但是我偶然发现了相同的问题(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不喜欢哈希标记,或者它离根目录“太远”,并且某些文件路径-es超出了256个字符。 (尽管如此,获取退出代码13还是很奇怪的,因为在我看来,它与不匹配的版本无关)

我有同样的错误。

我完成了以下工作:

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为我加载了,但是行为不端,希望不会有任何关系。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM