2014-10-18 14 views
21

Çalışmak için Eclipse Luna alma konusunda sorun yaşıyorum. Eclipse sitesinden tar.gz dosyasını indirdim ve Java JDK için tar.gz dosyasını indirdim. Her şeyi aldım ve Eclipse düzgün bir şekilde açılıyor, ancak yeni bir proje yapmaya çalıştığımda, üzerime düşüyor. Terminalde java -version koştu ve bana 1.8.0_25 sürümüm olduğunu söyledi, bu yüzden java ile ilgili bir sorunum olduğunu düşünmüyorum. Şimdi, herhangi bir proje yapmaya çalışırsam bu olur. Eclipse, belirli bir türden yeni bir proje oluşturmak için sihirbazı açar ve tüm uygulama çöker. Bunu yapmaya başladığımda, KDE masaüstünün altına kurdum. Eclipse çöktüğü zaman, java: /build/buildd/gtk2-engines-oxygen-1.4.5/src/animations/oxygencomboboxdata.cpp:87‌​: void Oxygen::ComboBoxData::setButton(GtkWidget*): Assertion '!_button._widget' failed mesajını alırım. Bu yüzden etrafta dolaşmak için xfce masaüstünü kurmaya karar verdim çünkü oksijen bir KDE teması. Tutulmayı kaldırdım ve xfce altında yeniden yükledim ve aynı davranışı ve aynı hatalarım var.Eclipse Luna, Ubuntu'daki yeni projede çökertti

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) 

herkes denemek için başka ne üzerinde herhangi bir fikir var mı: Ben komut satırından tutulma çalıştırdığınızda, ben başlangıçta bu durum almak?

cevap

56

bu hata raporunda 20 yorum yapmayı göre: https://bugs.eclipse.org/bugs/show_bug.cgi?id=440660#c20

Bu https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-oxygen/+bug/1242801 göre GTK bir hata gibi görünüyor (Meld için benzer bir sorun rapor edildi).

başka bir geçici çözüm

Oksijen için orada belirtilen, normalde zaten varolan dosyayı /usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc düzenlemek ve Bu geçici çözüm benim için çalışıyor

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

içine

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

değiştirin.

+0

anki durum. cgi? id = 339174 çözüldü. –

+0

Bu benim için çalıştı. Teşekkürler. Bu beni deli ediyordu. – Cerin

+0

@Cerin evet, ben de o kadar bıktım ki bir çözüm bulana kadar googling yapmaya devam ettim. Bu SO cevabı en popüler SO cevabım! :) –

1

Ben Ubuntu Canlı vervet (sürüm 1.4.6) için inşa paketi gtk2-engines-oxygen yükleyerek bu sorunu çözmüş bulunuyoruz: https://bugs.kde.org/show_bug ait

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

+1

Ubuntu Trusty'de, bu görünüşe göre libc'yi yükseltmeyi gerektirir: 'gtk2-engine-oxygen: amd64 libstdC++ 6'ya bağlıdır (> = 4.9); Ancak: LibstdC++ 6 sürümü: Sistem üzerinde amd64, 4.8.4-2ubuntu1 ~ 14.04'tür. Ancak, oksijen olmayan bir temasa geçmek ve sadece gtk2-motor-oksijeni çıkarmak işe yarıyor gibi görünüyor. –