【问题标题】:Cannot start Eclipse Neon with JDK 9 on Ubuntu - Exit code=13无法在 Ubuntu 上使用 JDK 9 启动 Eclipse Neon - 退出代码 = 13
【发布时间】: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 不会改变任何内容。我在那篇文章中没有找到任何答案来回答我的问题。您还有其他建议吗?
  • 我不认为它正在为 -vm arg 寻找 java 可执行文件。我认为它正在寻找javaw

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 2014-02-05
    • 2011-09-04
    相关资源
    最近更新 更多