Eclipse ma wiele problemów po aktualizacji JRE-6 (OpenJDK)

11

Mam 12.04 LTS i próbuję używać Eclipse Indigo.

Dziś rano Ubuntu kazał mi zaktualizować następujące pakiety:

Przygotowanie do zastąpienia icedtea-6-jre-cacao 6b24-1.11.3-1ubuntu0.12.04.1 (przy użyciu ... / icedtea-6-jre-cacao_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Rozpakowywanie zamiennika icedtea-6-jre-cacao ...
Przygotowanie do zastąpienia openjdk-6-jre-lib 6b24-1.11.3-1ubuntu0.12.04.1 (przy użyciu ... / openjdk-6-jre-lib_6b24-1.11.4 -1ubuntu0.12.04.1_all.deb) ...
Rozpakowywanie zamiennika openjdk-6-jre-lib ...
Przygotowywanie do zastąpienia icedtea-6-jre-jamvm 6b24-1.11.3-1ubuntu0.12.04.1 (przy użyciu ... /icedtea-6-jre-jamvm_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Rozpakowanie zamiennika icedtea-6-jre-jamvm ...
Przygotowanie do zastąpienia openjdk-6-jre-headless 6b24-1.11. 3-1ubuntu0.12.04.1 (przy użyciu ... / openjdk-6-jre-headless_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Rozpakowywanie zamiennika openjdk-6-jre-headless ...
Przygotowanie do zastąpienia openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1 (przy użyciu ... / openjdk-6-jre_6b24-1.11.4-1ubuntu0.12.04 .1_amd64.deb) ...
Rozpakowywanie zamiennika openjdk-6-jre ...

Potem (ale nie mogę przysiąc, że jest to podstawowa przyczyna) mam następujące problemy w Eclipse:

  • Podczas próby uruchomienia najprostszego programu HelloWorld (który działa dobrze z instrukcją javac/ java), otrzymuję albo nic, albo:

    Wystąpił błąd wewnętrzny podczas: „Uruchamiania HelloWorld”.
    org / eclipse / jdt / debug / core / JDIDebugModel

  • W panelu konsoli pojawia się karta „Dziennik błędów” z błędem:

    Nie można utworzyć widoku: Zgłoszono nieoczekiwany wyjątek.

    (Następuje konsekwencja śledzenia stosu NullPointerException między sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)i org.eclipse.equinox.launcher.Main.main(Main.java:1386))

  • Podczas próby uzyskania dostępu do Installed JREsczęści preferencji pojawia się okienko z komunikatem:

    Nie można utworzyć wybranej strony preferencji.
    Wystąpił błąd podczas automatycznej aktywacji pakietu org.eclipse.jdt.debug.ui (162).

    I mówi karta preferencji An error has occurred when creating this preference page.

Do dzisiaj miałem ręcznie zainstalowany Eclipse (jeden z oficjalnych pakietów dostępnych na ich stronie), próbowałem go zastąpić wersją repozytorium i dostaję te same błędy.

Co powinienem zrobić, aby Eclipse znów działał?

Inna osoba donosi: to samo spotkało mnie po ostatniej aktualizacji. Próbowałem już ponownie zainstalować Eclipse i Javę, uruchamiając Eclipse z opcją -clean i uruchamiając nowy obszar roboczy i nowy katalog .eclipse, ale nic nie pomaga.

Euzebiusz
źródło
Przyjęte rozwiązanie działa dobrze, ale problemu można również uniknąć, używając Oracle JRE i rozwiązując mały problem SWT .
Euzebiusz

Odpowiedzi:

18

Miałem dzisiaj dokładnie ten sam problem. Po pierwsze, trochę googlingu doprowadziło mnie do twojego problemu (nie zakładałem, że jest to spowodowane OpenJDK). Po nieco dalszych badaniach w końcu rozwiązałem to dziwne zachowanie: spójrz na ten błąd ubuntu .

Tak więc szybkie rozwiązanie jest po prostu uruchomione sudo apt-get --reinstall install tzdata-java (ponowna instalacja strefy czasowej i danych czasu letniego do użytku przez środowiska Java )

Twoje zdrowie

BottleNick
źródło
Pracował również dla OpenJDK 7.
user68186,
4

Nie mam pojęcia dlaczego, ale stawianie linii

-Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType=ICU

pod koniec eclipse.iniwydaje się, że problem został rozwiązany.

Oliver Ruebenacker
źródło
2

Tak, odpowiedź Brüno też zadziałała dla mnie! Naprawiono również błąd, który spowodował to w opracowywanej przeze mnie aplikacji. Od ostatniego uaktualnienia pakietu, w którym cacaousunięto maszynę wirtualną, znaczniki czasu w mojej bazie danych, które były w czasie letnim, zostały nieprawidłowo zinterpretowane (wyłączone o godzinę). Ale ponowna instalacja tzdata-javarównież to rozwiązała.

z0r
źródło
0

Mogę potwierdzić, że sugestia Brüna działa dobrze. Dziękuję Ci!

Poniższe rozwiązuje problem, dodając ten wiersz do eclipse.ini:

-Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType=ICU

Lub ponownie instalując brakujący pakiet.

sudo apt-get --reinstall install tzdata-java

Mam do czynienia z brakującymi i uszkodzonymi pakietami od czasu ostatniej aktualizacji Ubuntu!

JulioHM
źródło
0

Chciałbym dodać, że miałem ten sam problem; po tej samej aktualizacji klasa Java nie była ładowana przez Eclipse. ten sam błąd opublikowany przez bruno dla amd64

Ale od razu poszedłem do zaćmienia i sprawdziłem, czy aktualizacje tego nie robią . Po dwukrotnej aktualizacji Eclipse nie ładuje nawet wtyczek (więc nie ma perspektyw, nie uruchamia projektów Java itp.)

Potem zaktualizowałem się do wersji Oracle; problem nadal występuje.

Podjęto próbę ponownej instalacji , a także usunąłem ~ / .eclipse / i uzyskałem czystą ponowną instalację.

Problem postawiony w tym pytaniu nie został rozwiązany w ten sposób, ale dzięki odpowiedzi Bruno jest on już rozwiązany.

OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
quinestor
źródło