每次我在运行Fedora 20的笔记本电脑上启动Eclipse时,都会在Eclipse启动的同一文件夹中创建一个新的日志文件,名称为abrt_checker_xxxx.log,其中xxxx是一个不同的4位数字。在日志文件中始终存在相同的错误:
Uncaught java.lang.ClassNotFoundException exception in thread "main" in a method java.lang.ClassLoader.loadClass() with signature (Ljava/lang/String;Z)Ljava/lang/Class;
Exception in thread "main" java.lang.ClassNotFoundException: .home.raffy.eclipse..plugins.org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/net/URLClassLoader$1.class]
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/net/URLClassLoader$1.class]
at java.security.AccessController.doPrivileged(Native Method) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/security/AccessController.class]
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/net/URLClassLoader.class]
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/lang/ClassLoader.class]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/sun/misc/Launcher$AppClassLoader.class]
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/lang/ClassLoader.class]
在OpenJDK 7和Oracle JDK 7上运行Eclipse时会发生这种情况。当我使用完全相同的Fedora 19时,就不会发生这种情况。
答案 0 :(得分:0)
对你的问题不是一个真正的答案,但我似乎总是在linux中使用OpenJDK进行eclipse和netbeans时遇到了问题。我从来没有真正指出这个问题,因为总有不同的问题,问题并不总是存在。我最终找到了一个存储库来获取和使用标准的Java开发工具包。 这在大多数情况下发挥得更好。
答案 1 :(得分:0)
我建议您阅读位于 eclipse / readme 文件夹中的 readme_eclipse.html 文件的已知问题部分。它肯定会建议你当前的eclipse安装需要哪个jdk版本,你可以检查它是否匹配。我坚信您的日食与JDK不匹配,如64位版本的jdk和32位日食,反之亦然。
添加jre和bin的路径: 修复JAVA_HOME 以及PATH 变量?
答案 2 :(得分:0)
通过从Fedora中删除一个名为abrt-java-connector的包,我只能消除症状(每次Eclipse启动后创建的日志文件)。
sudo yum remove abrt-java-connector
就像我说的,这只能消除症状。潜在的问题是使用Fedora 20或Eclipse,并希望可以在将来的版本中解决。
问题与我的设置无关,因为我能够通过在完全独立的笔记本电脑上全新安装Fedora 20和全新安装Eclipse来重新创建同样的问题。
答案 3 :(得分:0)
您是否安装了Google Talk?如果是这样,请尝试卸载它并重试。这是关于Fedora 20的webkit问题。
答案 4 :(得分:0)
这是gtk样式的一个问题,可能你使用的是KDE而gtk主题是氧-gtk。
尝试将主题设置为默认值。它对我有用。
rm .gtkrc-2.0*
来源:
http://forums.fedoraforum.org/showthread.php?t=295967
https://bbs.archlinux.org/viewtopic.php?pid=1363455#p1363455