我正在尝试运行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
答案 0 :(得分:42)
查看错误中的路径,您似乎没有使用ubuntu存储库中的eclipse(这很好用)。
检查jvm是64位还是32位。 java -version
会告诉你。如果你发现这是一个64位的jvm,那么回到eclipse.org并下载 64-bit 的eclipse版本。你有一个32位的jvm日食。请参阅错误消息,其中显示-arch x86
尝试使用-vm
参数从shell启动eclipse。在ubuntu上,您可以在/var/lib/jvm/
下找到已安装的jre / jdk。 E.g:
./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目录中编辑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起作用了。
我希望这对其他人有帮助。