【发布时间】:2016-12-20 22:52:07
【问题描述】:
我在 64 位上有 Java 9:
$ java -version
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+140)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+140, mixed mode)
$ javac -version
javac 9-ea
我使用 GUI 在~/eclipse/jee-neon/eclipse 下的64 位 上安装了 Eclipse 4.5.0 (JEE Neon)(从 eclipse-inst-linux64.tar.gz 开始) :
$ cat eclipse.ini | grep x86_64
/home/user/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444
当我在安装文件夹中运行 eclipse 时,我得到一个包含以下 error 的窗口:
JVM terminated. Exit code=13 /usr/lib/jvm/java-9-oracle/bin/java -Dosgi.requiredJavaVersion=1.8 -XX:+UseG1GC -XX:+UseStringDeduplication -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m -Declipse.p2.max.threads=10 -Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest -Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/ -jar /home/user/eclipse/jee-neon/eclipse//plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar -os linux -ws gtk -arch x86_64 -showsplash -launcher /home/user/eclipse/jee-neon/eclipse/eclipse -name Eclipse --launcher.library /home/user/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444/eclipse_1617.so -startup /home/user/eclipse/jee-neon/eclipse//plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar --launcher.appendVmargs -exitdata 1b8012 -product org.eclipse.epp.package.jee.product -vm /usr/lib/jvm/java-9-oracle/bin/java -vmargs -Dosgi.requiredJavaVersion=1.8 -XX:+UseG1GC -XX:+UseStringDeduplication -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m -Declipse.p2.max.threads=10 -Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest -Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
eclipse.ini
-startup
plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
--launcher.library
/home/user/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.appendVmargs
-vm
/usr/lib/jvm/java-9-oracle/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
编辑:
-
-vm的值在 eclipse.ini 中的不同行 - 将路径值更改为
/usr/lib/jvm/java-9-oracle/bin/java并不能解决任何问题(而且这似乎不是问题,因为在错误消息中已经附加了/java) - 在 eclipse.ini 中(在运行 eclipse 之前)将
1.8更改为1.9并没有解决问题 - 删除任何重复的行 (
-Dosgi.requiredJavaVersion=1.8) 并没有解决问题 - 作为 Linux 操作系统 (Ubuntu) - 没有 javaw 可执行文件
- Eclipse 安装文件夹路径类似于
/home/user/eclipse/jee-neon/eclipse,破折号 (-) 是唯一可以被视为“特殊”的字符
我的操作系统是 Ubuntu 16.04,也是 64 位:
$ uname -i
x86_64
【问题讨论】:
-
不,我不认为它是重复的。即使退出代码相同,原因也不同(原因是问题,而不是结果)。此外,该问题使用 Windows、Java 6(32 位)、另一个 Eclipse 版本...
-
我在你的 JVM 参数中看到 'Dosgi.requiredJavaVersion=1.8` 两次。另外,我同意安迪的观点,这是重复的。如果你看你的 eclipse.ini 是无效的。
The -vm option and its value (the path) must be on separate lines. The value must be the full absolute path to the Java executable, not just to the Java home directory.你需要修复你的 eclipse.ini。这是在安迪发布的问题中作为解决方案提出的。在我发现这些修复程序仍然存在您的问题之前,我认为应该将其标记为重复。 -
删除以下行之一
-Dosgi.requiredJavaVersion=1.8会产生完全相同的错误。在-vm值的末尾添加/java不会改变任何内容。我在那篇文章中没有找到任何答案来回答我的问题。您还有其他建议吗? -
我不认为它正在为
-vmarg 寻找java可执行文件。我认为它正在寻找javaw
标签: java eclipse ubuntu eclipse-neon java-9