linux - Eclipse 在带有最新 OpenJDK 的全新 Fedora 22 上无法加载(退出代码 13)

标签 linux eclipse fedora java

好吧,在你砍掉我的头之前,我花了两天时间在互联网上寻找解决方案,但我已经无计可施了。此外,我似乎无法登录 AskFedora,所以我就在这里。

因此,通过终端安装了 Eclipse

sudo dnf install eclipse

尝试运行它会返回以下错误:

JVM terminated. Exit code=13
/usr/bin/java
-Xms128m
-Xmx1024m
-Dorg.eclipse.swt.browser.UseWebKitGTK=true
-Dhelp.lucene.tokenizer=standard
-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
-XX:CompileCommand=exclude,org/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding,<init>
-XX:CompileCommand=exclude,org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates,instantiateTemplate
-XX:CompileCommand=exclude,org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage,addBinding
-XX:CompileCommand=exclude,org/python/pydev/editor/codecompletion/revisited/PythonPathHelper,isValidSourceFile
-XX:CompileCommand=exclude,org/eclipse/tycho/core/osgitools/EquinoxResolver,newState
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-Declipse.p2.skipMovedInstallDetection=true
-jar /usr/lib64/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20150513-1800.jar
-os linux
-ws gtk
-arch x86_64
-showsplash /usr/lib64/eclipse//plugins/org.eclipse.platform_4.4.2.v20150513-1759/splash.bmp
-launcher /usr/lib64/eclipse/eclipse
-name Eclipse
--launcher.library /usr/lib64/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20150513-1800/eclipse_1608.so
-startup /usr/lib64/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20150513-1800.jar
--launcher.appendVmargs
-exitdata d60001
-protect master
-vm /usr/bin/java
-vmargs
-Xms128m
-Xmx1024m
-Dorg.eclipse.swt.browser.UseWebKitGTK=true
-Dhelp.lucene.tokenizer=standard
-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
-XX:CompileCommand=exclude,org/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding,<init>
-XX:CompileCommand=exclude,org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates,instantiateTemplate
-XX:CompileCommand=exclude,org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage,addBinding
-XX:CompileCommand=exclude,org/python/pydev/editor/codecompletion/revisited/PythonPathHelper,isValidSourceFile
-XX:CompileCommand=exclude,org/eclipse/tycho/core/osgitools/EquinoxResolver,newState
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-Declipse.p2.skipMovedInstallDetection=true
-jar /usr/lib64/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20150513-1800.jar 

我理解这表明我配置 eclipse.ini 的方式有问题;具体来说,它指向什么 JVM。 whereis java 返回 /usr/bin/java,在 /etc/eclipse.ini 中我有以下两行:

-vm
/usr/bin/java

java -version 同时返回

openjdk version "1.8.0_45"
OpenJDK Runtime Environment (build 1.8.0_45-b13)
OpenJDK Server VM (build 25.45-b02, mixed mode)

如果我没记错的话,这表明我安装了最新的 OpenJDK 运行时环境。

所以,我很困惑。有什么想法吗?

最佳答案

  1. 此处解释了问题和解决方案:

Cannot run Eclipse; JVM terminated. Exit code=13

  • 请运行whereis javals -l /usr/bin/java .
  • 如果您碰巧有多个 JDK,您还应该考虑 alternatives 。 例如,运行 alternatives --display java .
  • 注意:

    The -vm option and its value (the path) must be on separate lines.

    ==================== 附录 ====================

    1. 确保您的 JDK 和 Eclipse 都是 32 位,或者都是 32 位 64 位。
    2. 以下是我的系统的详细信息:

      alternatives --display java

      java - 状态为自动。 链接当前指向/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java ...

      cd /opt/eclipse;file eclipse

      eclipse:ELF 64 位 LSB 可执行文件,x86-64,版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.4.0,未剥离

      cat cat eclipse.ini

      -启动 插件/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar --launcher.library 插件/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326 -产品 org.eclipse.epp.package.jee.product --launcher.defaultAction 打开文件 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256米 --launcher.defaultAction 打开文件 --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40米 -Xmx512m

    3. 此时,我强烈建议您运行 eclipse -clean或者(更好!)删除并重新安装 Eclipse。 不要更改默认的 eclipse.ini,直到它正常工作为止。

    希望对您有所帮助!

    关于linux - Eclipse 在带有最新 OpenJDK 的全新 Fedora 22 上无法加载(退出代码 13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30677922/

    相关文章:

    linux - 我无法访问本地主机 :8080 after configuring tomcat on CentOS linux

    android - 如何在每个 Android Activity 中添加图像按钮?

    eclipse - 如何在 Eclipse 中使用 Tomcat 8.5.x 和 TomEE 7.x?

    linux - 系统调用表中不存在的系统调用

    linux - 如何实现shell输入重定向

    java - 僵尸异常幸存被捕获

    php - 从 html 按钮运行脚本

    eclipse - IDEA 社区版与 Eclipse

    php - 在正文部分使用屏幕传递数据

    google-chrome - 谷歌浏览器填充 Fedora 系统日志