2012-03-09 74 views
19

我试图运行eclipse并遇到错误。我使用Kubuntu作为我的操作系统,当我在终端输入java -version时,我得到了'java version“1.6.0_23”'。我已安装openJDK,但我不确定接下来可以做什么。有什么想法吗?谢谢。在Linux中启动Eclipse时出错:“JVM终止。退出代码= 13”

错误:

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 
+0

相关? [http://stackoverflow.com/q/4945178/72178](http://stackoverflow.com/q/4945178/72178) – ks1322 2012-03-09 15:00:59

+1

请尝试从ubuntu存储库使用eclipse。这会让你的生活变得更轻松:) – Chani 2012-03-09 17:12:40

+0

我忘记了我的ubuntu存储库。大声笑。在2周内使用Windows之后无法摆脱坏习惯。谢谢。 – FlyingCat 2012-03-09 19:18:03

回答

40

望着错误的路径似乎不使用从Ubuntu软件库蚀(这很好IMO)。

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

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

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

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

有帮助吗?

这可能是利益,也:Eclipse starting error of JVM terminated. Exit code=13 after upgrading Ubuntu updates

+0

有用的信息。非常感谢。 – FlyingCat 2012-03-09 19:18:17

+0

只有一个镜头有用!竖起大拇指 !! – 2013-02-27 12:28:45

+0

Thaaaaaank你....选项编号2为我工作得很好...可爱 – 2014-05-26 13:01:17

4

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

描述我推荐使用Oracle的JDK;我不确定Eclipse和OpenJDK之间的兼容性的当前状态。

+2

Eclipse和OpenJDK工作正常。我使用相同的。当然,我使用Ubuntu存储库中的软件包。 – Chani 2012-03-09 17:11:45

+0

感谢您的信息和帮助。 +1 – FlyingCat 2012-03-09 19:18:32

+0

我试图使用的程序没有从'eclipse.ini'中读取,随附了一个JDK,请参阅http://stackoverflow.com/a/7074464/1606846 – 2013-11-29 01:52:58

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“太远”并且某些文件路径es超出了256个char。 (尽管如此,它很奇怪的退出代码13,因为在我的情况下,它与无匹配的版本无关)

+0

我在Linux上遇到了同样的问题。我通过将它靠近根文件夹进行修复。在STS使用的某个插件中似乎有一个文件路径限制字符!谢谢你随机用户。 – Hoffmann 2013-10-28 13:13:13

0

我有同样的错误。

我通过与以下:

which java 

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

我跑到哪里日食所在的文件夹(〜/开发商/ ADT-捆绑Linux的,x86_64-20140624 /蚀/在我的情况)

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为我加载,但它行为不端,希望没有关系。错误13和在下面的视频

5

我发现溶液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 

行之前。

完成。

+1

请注意,[只有链接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓励,所以答案应该是搜索解决方案的终点(vs.而另一个引用的中途停留时间往往会随着时间推移而过时)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2015-07-19 12:31:21

相关问题