2014-10-18 2 views
21

У меня возникли проблемы с работой Eclipse Luna. Я загрузил tar.gz с сайта eclipse и загрузил tar.gz для Java JDK. Я извлек все, и 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 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

Это кажется ошибка в GTK согласно https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-oxygen/+bug/1242801 (там сообщалось, аналогичная проблема для 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 разрешено исправлено. –

+0

Это сработало для меня. Благодарю. Это сводило меня с ума. – Cerin

+0

@ Cerin да, я тоже, мне так надоело, что я продолжал поиски Google, пока не нашел решение. Этот ответ SO - мой самый популярный ответ SO! :) –

1

Я решил эту проблему, установив пакет gtk2-engines-oxygen построенный для Ubuntu Vivid Vervet (версия 1.4.6):

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-двигателей-кислорода, похоже, сработают. –

Смежные вопросы