Eclipse 无法在带有最新 OpenJDK 的 Fedora 22 上加载(退出代码 13)
Eclipse Fails to Load (Exit Code 13) on fresh Fedora 22 w/ latest OpenJDK
好吧,在你砍掉我的头之前,我这两天一直在网上寻找解决方案,但我已经无计可施了。此外,我似乎无法登录 askFedora,所以我来了。
因此,通过
通过终端安装了 Eclipse
sudo dnf install eclipse
尝试运行它returns出现以下错误:
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
returns /usr/bin/java
,在 /etc/eclipse.ini
中我有以下两行:
-vm
/usr/bin/java
java -version
同时returns
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 运行时环境。
所以,我很难过。有什么想法吗?
- 这里解释了问题和解决方案:
Cannot run Eclipse; JVM terminated. Exit code=13
- 请运行
whereis java
和ls -l /usr/bin/java
.
- 如果你恰好有多个JDK,你也应该考虑
alternatives。
例如,运行
alternatives --display java
.
注意:
The -vm option and its value (the path) must be on separate lines.
==================== 附录 ====================
- 确保您的 JDK 和 Eclipse 都是 BOTH 32 位,或者 BOTH
64 位。
以下是我系统的详细信息:
alternatives --display java
java - 状态为自动。
link 当前指向 /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),动态 linked(使用共享库),用于 GNU/Linux 2.4.0,未剥离
cat cat eclipse.ini
-启动
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/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
-Xms40m
-Xmx512m
此时,我强烈建议您 运行 eclipse
-clean
或(更好!)删除并重新安装 Eclipse。将 no 更改为默认值 eclipse.ini,直到你让它工作。
希望对您有所帮助!
我来这里是为了找到相同的答案,并最终找到了这个关于这个确切问题的 JIRA,并删除了 ini 文件中的行:
好吧,在你砍掉我的头之前,我这两天一直在网上寻找解决方案,但我已经无计可施了。此外,我似乎无法登录 askFedora,所以我来了。
因此,通过
通过终端安装了 Eclipsesudo dnf install eclipse
尝试运行它returns出现以下错误:
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
returns /usr/bin/java
,在 /etc/eclipse.ini
中我有以下两行:
-vm
/usr/bin/java
java -version
同时returns
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 运行时环境。
所以,我很难过。有什么想法吗?
- 这里解释了问题和解决方案:
Cannot run Eclipse; JVM terminated. Exit code=13
- 请运行
whereis java
和ls -l /usr/bin/java
. - 如果你恰好有多个JDK,你也应该考虑
alternatives。
例如,运行
alternatives --display java
.
注意:
The -vm option and its value (the path) must be on separate lines.
==================== 附录 ====================
- 确保您的 JDK 和 Eclipse 都是 BOTH 32 位,或者 BOTH 64 位。
以下是我系统的详细信息:
alternatives --display java
java - 状态为自动。 link 当前指向 /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),动态 linked(使用共享库),用于 GNU/Linux 2.4.0,未剥离
cat cat eclipse.ini
-启动 plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar --launcher.library plugins/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 -Xms40m -Xmx512m
此时,我强烈建议您 运行
eclipse -clean
或(更好!)删除并重新安装 Eclipse。将 no 更改为默认值 eclipse.ini,直到你让它工作。
希望对您有所帮助!
我来这里是为了找到相同的答案,并最终找到了这个关于这个确切问题的 JIRA,并删除了 ini 文件中的行: