2014-10-18 42 views
21

我在使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時,在啓動時出現此異常:Eclipse Luna在Ubuntu的新項目上崩潰

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) 

有沒有人有什麼想法還有什麼可以嘗試?

回答

56

根據評論20這個錯誤報告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=440660#c20

這似乎是根據 https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-oxygen/+bug/1242801 在GTK的錯誤(那裏MELD類似的問題報告)。

另一種解決方法中提到存在對氧氣,編輯通常已存在的文件 /usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc和改變

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

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

此解決方案是爲我工作。

+0

當前https://bugs.kde.org/show_bug的狀態。 cgi?id = 339174已解決固定。 – 2014-12-09 12:46:27

+0

這對我有用。謝謝。這讓我瘋狂。 – Cerin 2016-09-07 01:27:05

+0

@Cerin是我也是,我很厭倦它,我一直在搜索,直到我找到了解決方案。這個答案是我最喜歡的答案! :) – 2016-09-07 08:24:06

1

我已通過安裝Ubuntu的生動黑臉(1.4.6版)內置包gtk2-engines-oxygen解決這個問題:

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

+1

在Ubuntu Trusty上,這顯然需要升級libc:'gtk2-engines-oxygen:amd64取決於libstdC++ 6(> = 4.9);但是: 系統上的libstdC++ 6:amd64的版本是4.8.4-2ubuntu1〜14.04.'但是,切換到非氧主題並簡單地刪除gtk2-engines-oxygen似乎工作。 – 2015-07-13 10:21:08