我在Eclipse月神工作中遇到了一些麻烦。 我从eclipse站点下载了tar.gz,并下载了Java JDK的tar.gz。 我提取了所有东西,Eclipse正常打开,但是当我尝试创build一个新项目时,它崩溃了。 在terminal中,我运行java -version
,它告诉我我有版本1.8.0_25,所以我不认为我有一个问题与Java。 现在,如果我尝试做任何types的项目,就会发生这种情况。 Eclipse打开向导,创build一个特定types的新项目,然后整个应用程序崩溃。 当我开始这样做时,我将它安装在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桌面来解决这个问题,因为氧气是一个KDE主题。 我卸载日食,并重新安装在xfce下,我有相同的行为和相同的错误。 当我从命令行运行eclipse时,在启动时出现这个exception:
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)
有没有人有什么想法尝试?
根据这个错误报告中的评论20: https : //bugs.eclipse.org/bugs/show_bug.cgi?id = 440660#c20
这似乎是GTK中的一个错误根据https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-oxygen/+bug/1242801 (有一个类似的问题梅尔德报道)。
另一个解决方法是提供氧气,编辑通常已经存在的文件
/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc
并更改`GtkComboBox::appears-as-list = 1`
成
`GtkComboBox::appears-as-list = 0`
这个解决方法正在为我工作。
我已经解决了这个问题,安装了为Ubuntu Vivid Vervet(版本1.4.6)构建gtk2-engines-oxygen
包gtk2-engines-oxygen
: