2014-10-18 21 views
21

Sto avendo qualche problema a far funzionare Eclipse Luna. Ho scaricato il tar.gz dal sito di Eclipse e ho scaricato il tar.gz per Java JDK. Ho estratto tutto ed Eclipse si apre correttamente, ma quando provo a creare un nuovo progetto, si blocca su di me. Nel terminale ho eseguito java -version e mi dice che ho la versione 1.8.0_25 quindi non penso di avere un problema con java. Ora, questo succede se provo a fare qualsiasi tipo di progetto. Eclipse apre la procedura guidata per creare un nuovo progetto di un particolare tipo e quindi l'intera applicazione si blocca. Quando ho iniziato a farlo, l'ho installato sotto il desktop di KDE. Quando Eclipse si arresta, viene visualizzato il messaggio java: /build/buildd/gtk2-engines-oxygen-1.4.5/src/animations/oxygencomboboxdata.cpp:87‌​: void Oxygen::ComboBoxData::setButton(GtkWidget*): Assertion '!_button._widget' failed. Così, ho deciso di installare il desktop xfce per aggirarlo, dato che l'ossigeno è un tema di KDE. Ho disinstallato eclipse e reinstallato sotto xfce e ho lo stesso comportamento e gli stessi errori. Quando eseguo eclissi dalla riga di comando, ottengo questa eccezione all'avvio:Eclipse Luna si blocca sul nuovo progetto in 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) 

Qualcuno ha tutte le idee su che altro per provare?

risposta

56

Secondo commento 20 in questo bug report: https://bugs.eclipse.org/bugs/show_bug.cgi?id=440660#c20

Questo sembra essere un bug in GTK secondo il https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-oxygen/+bug/1242801 (c'è stato segnalato un problema simile per Meld).

Un'altra soluzione menzionati v'è per l'ossigeno, modificare il file normalmente già esistente /usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc e cambiare

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

in

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

Questa soluzione sta lavorando per me.

+0

Stato attuale della https://bugs.kde.org/show_bug. cgi? id = 339174 risolto risolto. –

+0

Questo ha funzionato per me. Grazie. Questo mi stava facendo impazzire. – Cerin

+0

@Cerin sì anche a me, ero così stufo che continuavo a cercare su Google finché non ho trovato una soluzione. Questa risposta SO è la mia risposta SO più popolare! :) –

1

Ho risolto il problema installando il pacchetto gtk2-engines-oxygen costruito per Ubuntu Vervet Vivid (versione 1.4.6):

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

+1

Su Ubuntu Trusty, questo apparentemente richiede l'aggiornamento di libc: 'gtk2-engines-oxygen: amd64 dipende da libstdC++ 6 (> = 4.9); tuttavia: Versione di libstdC++ 6: amd64 sul sistema è 4.8.4-2ubuntu1 ~ 14.04. Tuttavia, il passaggio a un tema non di ossigeno e la semplice rimozione di gtk2-engine-oxygen sembra funzionare. –