Eclipse a plusieurs problèmes après la mise à niveau de JRE-6 (OpenJDK)

11

Je suis sur 12.04 LTS et j'essaie d'utiliser Eclipse Indigo.

Ce matin, Ubuntu m'a fait mettre à jour les packages suivants:

Préparation du remplacement de icedtea-6-jre-cacao 6b24-1.11.3-1ubuntu0.12.04.1 (en utilisant ... / icedtea-6-jre-cacao_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Déballage du remplacement icedtea-6-jre-cacao ...
Préparation du remplacement de openjdk-6-jre-lib 6b24-1.11.3-1ubuntu0.12.04.1 (à l'aide de ... / openjdk-6-jre-lib_6b24-1.11.4 -1ubuntu0.12.04.1_all.deb) ...
Déballage du remplacement openjdk-6-jre-lib ...
Préparation du remplacement de icedtea-6-jre-jamvm 6b24-1.11.3-1ubuntu0.12.04.1 (à l'aide de ... /icedtea-6-jre-jamvm_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Déballage du remplacement icedtea-6-jre-jamvm ...
Préparation du remplacement de openjdk-6-jre-headless 6b24-1.11. 3-1ubuntu0.12.04.1 (en utilisant ... / openjdk-6-jre-headless_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Déballage du remplacement openjdk-6-jre-headless ...
Préparation du remplacement de openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1 (à l'aide de ... / openjdk-6-jre_6b24-1.11.4-1ubuntu0.12.04 .1_amd64.deb) ...
Déballage du remplacement openjdk-6-jre ...

Après cela (mais je ne peux pas jurer que c'est la cause première), j'ai les problèmes suivants dans Eclipse:

  • Lorsque j'essaie de lancer le programme HelloWorld le plus simple (qui se comporte très bien avec manual javac/ java), je ne reçois rien ou:

    Une erreur interne s'est produite lors de: "Lancement de HelloWorld".
    org / eclipse / jdt / debug / core / JDIDebugModel

  • J'obtiens un onglet "Journal des erreurs" dans le panneau de la console, avec une erreur:

    Impossible de créer la vue: une exception inattendue a été levée.

    (Suit une trace de pile NullPointerException conséquente entre sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)et org.eclipse.equinox.launcher.Main.main(Main.java:1386))

  • Lorsque j'essaie d'accéder à la Installed JREspartie des préférences, j'obtiens une fenêtre contextuelle disant:

    Impossible de créer la page de préférences sélectionnée.
    Une erreur s'est produite lors de l'activation automatique du bundle org.eclipse.jdt.debug.ui (162).

    Et l'onglet des préférences dit An error has occurred when creating this preference page.

Jusqu'à aujourd'hui, j'avais un Eclipse installé manuellement (l'un des bundles officiels disponibles sur leur site), j'ai essayé de le remplacer par la version du référentiel et j'obtiens les mêmes erreurs.

Que dois-je faire pour que Eclipse fonctionne à nouveau?

Une autre personne rapporte: la même chose m'est arrivée après la mise à jour de la nuit dernière. J'ai déjà essayé de réinstaller Eclipse et Java, de démarrer Eclipse avec -clean et de démarrer un nouvel espace de travail et un nouveau répertoire .eclipse, mais rien n'y fait.

Eusèbe
la source
La solution acceptée fonctionne bien, mais le problème peut également être évité en utilisant un Oracle JRE et en résolvant un petit problème SWT .
Eusebius

Réponses:

18

J'ai eu exactement le même problème aujourd'hui. Tout d'abord, une petite recherche sur Google m'a amené à votre problème (ne supposait pas être dû à OpenJDK). Après un peu plus de recherches, finalement résolu cet étrange comportement: jetez un œil à ce bug ubuntu .

Ainsi, la solution rapide consiste simplement à exécuter sudo apt-get --reinstall install tzdata-java (réinstallation des données de fuseau horaire et d'heure d'été pour une utilisation par les exécutions Java )

À votre santé

BottleNick
la source
A travaillé pour OpenJDK 7 ainsi.
user68186
4

Aucune idée pourquoi, mais mettre la ligne

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

à la fin eclipse.inisemble avoir résolu le problème.

Oliver Ruebenacker
la source
2

Oui, la réponse de Brüno a également fonctionné pour moi! Il a également corrigé un bug qui a causé ce dans l'application que je développe. Depuis une mise à jour du récent paquet dans lequel la cacaomachine virtuelle a été retirée, horodatages ma base de données qui étaient dans le temps de l' heure d'été ont été mal interprétées (hors d'une heure). Mais Réinstallation tzdata-javafixe aussi.

z0r
la source
0

Je peux confirmer la suggestion de Brüno fonctionne bien. Je vous remercie!

Ce qui suit résout le problème, ajoutant cette ligne à eclipse.ini:

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

Ou réinstaller un paquet manquant.

sudo apt-get --reinstall install tzdata-java

J'ai eu affaire à des paquets manquants et cassés depuis la dernière mise à niveau d'Ubuntu!

JulioHM
la source
0

Je voudrais ajouter que j'eu le même problème; après la même mise à jour, une classe java n'était pas chargée par Eclipse. même bug posté par bruno pour amd64

Mais tout de suite , je suis allé à éclipser et vérifié les mises à jour ne le font pas . Après deux mises à jour, Eclipse ne charge même plus les plugins (donc pas de perspectives, démarrer des projets java, etc.)

Ensuite, je mis à jour au jre oracle; le problème persiste.

Je tentais ce Réinstaller , plus enlevé ~ / .eclipse / et ont enregistré Réinstaller propre.

Le problème énoncé dans cette question n'est pas résolu en faisant cela, mais avec la réponse de Bruno, il est maintenant résolu.

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
la source