无法在Ubuntu上使用JDK 9启动Eclipse Neon - 退出代码= 13

时间:2016-12-20 22:52:08

标签: java eclipse ubuntu eclipse-neon java-9

我在 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 时,出现一个包含以下错误的窗口:

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 中更改1.81.9(在运行eclipse之前)没有解决问题
  • 删除任何重复的行(-Dosgi.requiredJavaVersion=1.8)无法解决问题
  • 是一个Linux操作系统(Ubuntu) - 没有javaw可执行文件
  • Eclipse安装文件夹路径看起来像这个/home/user/eclipse/jee-neon/eclipse,破折号(-)是唯一可被视为“特殊”的角色

我的操作系统 Ubuntu 16.04 ,同样位于 64位

$ uname -i
x86_64

1 个答案:

答案 0 :(得分:0)

问题可能是由这个问题引起的,可以通过以下解决方案解决。

  • 您正在使用最新的eclipse版本和不受支持的Java版本。
  • 确保您下载了64位版本的Eclipse以及 64位版本的Java软件(您已经拥有)。
  • -vm选项及其值(路径)必须位于不同的行上。 该值必须是Java的完整绝对路径或相对路径 可执行文件,而不仅仅是Java主目录。 -vm选项 必须在-vmargs选项之前发生,因为之后的所有内容 -vmargs直接传递给JVM。
  • 你可能在eclipse中有像#,!,@这样的特殊字符 安装目录。也就是说,如果你的eclipse安装 地址包含任何特殊字符,然后显示错误。所以 确保你没有任何特殊字符。

如果没有解决,请尝试使用Open-JDK