Eclipse Luna 在 Ubuntu 的新项目上崩溃

Posted

技术标签:

【中文标题】Eclipse Luna 在 Ubuntu 的新项目上崩溃【英文标题】:Eclipse Luna crashes on new project in Ubuntu 【发布时间】:2014-12-13 16:27:34 【问题描述】:

我在让 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 桌面来解决它,因为氧气是 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)

有没有人对其他尝试有什么想法?

【问题讨论】:

【参考方案1】:

根据此错误报告中的评论 20:https://bugs.eclipse.org/bugs/show_bug.cgi?id=440660#c20

这似乎是 GTK 中的一个错误,根据 https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-oxygen/+bug/1242801 (报告了 Meld 的类似问题)。

提到的另一种解决方法是针对 Oxygen,编辑通常已经存在的文件 /usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc 和改变

`GtkComboBox::appears-as-list = 1`

进入

`GtkComboBox::appears-as-list = 0`

这个解决方法对我有用。

【讨论】:

这对我有用。谢谢。这让我发疯了。 @Cerin 是的,我也是,我受够了它,一直在谷歌上搜索,直到找到解决方案。这个 SO 答案是我最受欢迎的 SO 答案! :)【参考方案2】:

我已经通过安装为 Ubuntu Vivid Vervet(版本 1.4.6)构建的包 gtk2-engines-oxygen 解决了这个问题:

http://packages.ubuntu.com/vivid/gtk2-engines-oxygen

【讨论】:

在 Ubuntu Trusty 上,这显然需要升级 libc:gtk2-engines-oxygen:amd64 depends on libstdc++6 (>= 4.9); however: Version of libstdc++6:amd64 on system is 4.8.4-2ubuntu1~14.04. 但是,切换到非氧气主题并简单地删除 gtk2-engines-oxygen 似乎可行。

以上是关于Eclipse Luna 在 Ubuntu 的新项目上崩溃的主要内容,如果未能解决你的问题,请参考以下文章

断点在 CDT 8.4.0 for Eclipse Luna for Linux 上不起作用

在 UBUNTU 上使用 eclipse 丢失 Hotkey

导入org.eclipse.jface无法在Eclipse Luna中解析

Eclipse 4.4.1 (Luna) for C/C++ Programming

CentOS安装Eclipse luna

eclipse luna maven失效的原因