我在使用Eclipse Luna时遇到了一些问题。我从eclipse官网下载了tar.gz文件和Java JDK的tar.gz文件,然后将它们都解压缩,Eclipse可以正常打开,但是当我尝试创建新项目时,它就会崩溃。在终端中运行java -version
命令告诉我我的版本是1.8.0_25,所以我认为Java应该没有问题。现在,无论我尝试创建哪种类型的项目,Eclipse都会打开相应的向导,然后整个应用程序就会崩溃。起初我是在KDE桌面下安装的,当Eclipse崩溃时,我收到以下错误信息:java: /build/buildd/gtk2-engines-oxygen-1.4.5/src/animations/oxygencomboboxdata.cpp:87: void Oxygen::ComboBoxData::setButton(GtkWidget*): Assertion '!_button._widget' failed
因此,我决定安装xfce桌面环境来解决这个问题,因为oxygen是一个KDE主题。我卸载了Eclipse并在xfce下重新安装了它,但是仍旧出现相同的错误和行为。当我从命令行运行Eclipse时,启动时会出现以下异常:
java.lang.ClassCastException: org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 cannot be cast to java.lang.String
at org.eclipse.m2e.logback.configuration.LogHelper.logJavaProperties(LogHelper.java:26)
at org.eclipse.m2e.logback.configuration.LogPlugin.loadConfiguration(LogPlugin.java:189)
at org.eclipse.m2e.logback.configuration.LogPlugin.configureLogback(LogPlugin.java:144)
at org.eclipse.m2e.logback.configuration.LogPlugin.access$2(LogPlugin.java:107)
at org.eclipse.m2e.logback.configuration.LogPlugin$1.run(LogPlugin.java:62)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
还有人有什么其他尝试的想法吗?