Eclipse hat nach dem Upgrade von JRE-6 (OpenJDK) mehrere Probleme

11

Ich bin am 12.04 LTS und versuche, Eclipse Indigo zu verwenden.

Heute Morgen hat Ubuntu mich dazu gebracht, die folgenden Pakete zu aktualisieren:

Vorbereitung zum Ersetzen von icedtea-6-jre-cacao 6b24-1.11.3-1ubuntu0.12.04.1 (mit ... / icedtea-6-jre-cacao_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Ersatz auspacken icedtea-6-jre-cacao ...
Vorbereitung zum Ersetzen von openjdk-6-jre-lib 6b24-1.11.3-1ubuntu0.12.04.1 (mit ... / openjdk-6-jre-lib_6b24-1.11.4 -1ubuntu0.12.04.1_all.deb) ...
Ersatz auspacken openjdk-6-jre-lib ...
Vorbereitung zum Ersetzen von icedtea-6-jre-jamvm 6b24-1.11.3-1ubuntu0.12.04.1 (mit ... /icedtea-6-jre-jamvm_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Ersatz auspacken icedtea-6-jre-jamvm ...
Vorbereitung zum Ersetzen von openjdk-6-jre-headless 6b24-1.11. 3-1ubuntu0.12.04.1 (mit ... / openjdk-6-jre-headless_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Ersatz auspacken openjdk-6-jre-headless ...
Vorbereiten des Austauschs openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1 (mit ... / openjdk-6-jre_6b24-1.11.4-1ubuntu0.12.04 .1_amd64.deb) ...
Ersatz auspacken openjdk-6-jre ...

Danach (aber ich kann nicht schwören, dass es die Hauptursache ist) habe ich die folgenden Probleme in Eclipse:

  • Beim Versuch, das einfachste HelloWorld-Programm zu starten (das sich mit manual javac/ gut verhält java), erhalte ich entweder nichts oder:

    Ein interner Fehler ist aufgetreten während: "HelloWorld starten".
    org / eclipse / jdt / debug / core / JDIDebugModel

  • Ich erhalte im Konsolenfenster eine Registerkarte "Fehlerprotokoll" mit einem Fehler:

    Die Ansicht konnte nicht erstellt werden: Eine unerwartete Ausnahme wurde ausgelöst.

    (Folgt einer konsequenten NullPointerException-Stapelverfolgung zwischen sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)und org.eclipse.equinox.launcher.Main.main(Main.java:1386))

  • Beim Versuch, auf den Installed JREsTeil der Einstellungen zuzugreifen , wird ein Popup angezeigt, in dem Folgendes angezeigt wird:

    Die ausgewählte Einstellungsseite kann nicht erstellt werden.
    Beim automatischen Aktivieren des Bundles org.eclipse.jdt.debug.ui (162) ist ein Fehler aufgetreten.

    Und auf der Registerkarte "Einstellungen" steht " An error has occurred when creating this preference page.

Bis heute hatte ich eine manuell installierte Eclipse (eines der offiziellen Bundles, die auf ihrer Website verfügbar sind). Ich habe versucht, sie durch die Repository-Version zu ersetzen, und es werden dieselben Fehler angezeigt.

Was soll ich tun, damit Eclipse wieder funktioniert?

Eine andere Person berichtet: Das gleiche ist mir passiert, nachdem ich letzte Nacht aktualisiert habe. Ich habe bereits versucht, Eclipse und Java neu zu installieren, Eclipse mit -clean zu starten und einen neuen Arbeitsbereich und ein neues .eclipse-Verzeichnis zu starten, aber nichts hilft.

Eusebius
quelle
Die akzeptierte Lösung funktioniert einwandfrei, aber das Problem kann auch vermieden werden, indem eine Oracle-JRE verwendet und ein kleines SWT-Problem gelöst wird .
Eusebius

Antworten:

18

Ich hatte heute genau das gleiche Problem. Zuerst brachte mich ein wenig googeln zu Ihrem Problem (vermutlich nicht aufgrund von OpenJDK). Nach ein wenig mehr Recherche endlich dieses seltsame Verhalten gelöst: Schauen Sie sich diesen Ubuntu-Bug an .

Die schnelle Lösung besteht also darin, sie einfach auszuführen sudo apt-get --reinstall install tzdata-java (Neuinstallation von Zeitzonen- und Sommerzeitdaten zur Verwendung durch Java-Laufzeiten ).

Prost

BottleNick
quelle
Arbeitete auch für OpenJDK 7.
user68186
4

Keine Ahnung warum, aber die Linie setzen

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

am Ende eclipse.inischeint das Problem gelöst zu haben.

Oliver Ruebenacker
quelle
2

Ja, Brünos Antwort hat auch bei mir funktioniert! Es wurde auch ein Fehler behoben, der in der von mir entwickelten Anwendung verursacht wurde. Seit einem kürzlich durchgeführten Paket-Upgrade, bei dem die cacaovirtuelle Maschine entfernt wurde, wurden Zeitstempel in meiner Datenbank, die sich in der Sommerzeit befanden, falsch interpretiert (um eine Stunde verschoben). Aber die Neuinstallation hat das auch tzdata-javabehoben.

z0r
quelle
0

Ich kann bestätigen, dass Brünos Vorschlag gut funktioniert. Vielen Dank!

Folgendes behebt das Problem, indem diese Zeile zu eclipse.ini hinzugefügt wird:

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

Oder installieren Sie ein fehlendes Paket erneut.

sudo apt-get --reinstall install tzdata-java

Ich habe seit Ubuntus letztem Upgrade mit fehlenden und kaputten Paketen zu tun!

JulioHM
quelle
0

Ich möchte hinzufügen, dass ich das gleiche Problem hatte; Nach dem gleichen Update wurde keine Java-Klasse von Eclipse geladen. gleicher Fehler von bruno für amd64

Aber ich ging sofort zu Eclipse und suchte nach Updates, mache das nicht . Nach zweimaligem Update lädt Eclipse jetzt nicht einmal Plugins (also keine Perspektiven, Java-Projekte starten usw.)

Dann habe ich auf oracle's jre aktualisiert; das Problem besteht weiterhin.

Ich habe versucht, diese Neuinstallation sowie ~ / .eclipse / zu entfernen und eine saubere Neuinstallation erreicht.

Das in dieser Frage angegebene Problem ist damit nicht gelöst , aber mit Brunos Antwort ist es jetzt gelöst.

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
quelle