Eclipse presenta diversi problemi dopo l'aggiornamento di JRE-6 (OpenJDK)


11

Sono su 12.04 LTS e sto cercando di usare Eclipse Indigo.

Questa mattina Ubuntu mi ha fatto aggiornare i seguenti pacchetti:

Preparazione alla sostituzione di icedtea-6-jre-cacao 6b24-1.11.3-1ubuntu0.12.04.1 (utilizzando ... / icedtea-6-jre-cacao_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Disimballaggio sostitutivo icedtea-6-jre-cacao ...
Preparazione alla sostituzione di openjdk-6-jre-lib 6b24-1.11.3-1ubuntu0.12.04.1 (utilizzando ... / openjdk-6-jre-lib_6b24-1.11.4 -1ubuntu0.12.04.1_all.deb) ...
Disimballaggio della sostituzione openjdk-6-jre-lib ...
Preparazione alla sostituzione di icedtea-6-jre-jamvm 6b24-1.11.3-1ubuntu0.12.04.1 (utilizzando ... /icedtea-6-jre-jamvm_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Disimballaggio sostitutivo icedtea-6-jre-jamvm ...
Preparazione alla sostituzione di openjdk-6-jre-headless 6b24-1.11. 3-1ubuntu0.12.04.1 (utilizzando ... / openjdk-6-jre-headless_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Disimballaggio della sostituzione openjdk-6-jre-headless ...
Preparazione alla sostituzione di openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1 (utilizzando ... / openjdk-6-jre_6b24-1.11.4-1ubuntu0.12.04 .1_amd64.deb) ...
Disimballaggio della sostituzione openjdk-6-jre ...

Dopodiché (ma non posso giurare che è la causa principale), ho i seguenti problemi in Eclipse:

  • Quando provo ad avviare il programma HelloWorld più semplice (che si comporta bene con il manuale javac/ java), non ottengo nulla o:

    Si è verificato un errore interno durante: "Avvio di HelloWorld".
    org / eclipse / jdt / debug / core / JDIDebugModel

  • Viene visualizzata la scheda "Registro errori" nel pannello della console, con un errore:

    Impossibile creare la vista: è stata generata un'eccezione imprevista.

    (Segue una conseguente stacktrace NullPointerException tra sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)e org.eclipse.equinox.launcher.Main.main(Main.java:1386))

  • Quando Installed JREsprovo ad accedere alla parte delle preferenze, ricevo un popup che dice:

    Impossibile creare la pagina delle preferenze selezionata.
    Si è verificato un errore durante l'attivazione automatica del pacchetto org.eclipse.jdt.debug.ui (162).

    E la scheda delle preferenze dice An error has occurred when creating this preference page.

Fino ad oggi avevo un Eclipse installato manualmente (uno dei bundle ufficiali disponibili sul loro sito), ho provato a sostituirlo con la versione del repository e ho riscontrato gli stessi errori.

Cosa devo fare per far funzionare nuovamente Eclipse?

Un'altra persona riferisce: lo stesso è successo a me dopo l'aggiornamento della scorsa notte. Ho già provato a reinstallare Eclipse e Java, avviando Eclipse con -clean e avviando un nuovo spazio di lavoro e una nuova directory .eclipse, ma nulla aiuta.


La soluzione accettata funziona correttamente, ma il problema può essere evitato anche utilizzando un Oracle JRE e risolvendo un piccolo problema SWT .
Eusebio

Risposte:


18

Ho avuto esattamente lo stesso problema oggi. Innanzitutto, un po 'di google mi ha portato al tuo problema (non si presumeva che fosse dovuto a OpenJDK). Dopo qualche altra ricerca, finalmente risolto questo strano comportamento: dai un'occhiata a questo bug di Ubuntu .

Quindi la soluzione rapida è solo per eseguire sudo apt-get --reinstall install tzdata-java (reinstallare i dati di fuso orario e ora legale per l'utilizzo da runtime java )

Saluti


Ha funzionato anche per OpenJDK 7.
user68186

4

Non ho idea del perché, ma mettendo la linea

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

alla fine eclipse.inisembra aver risolto il problema.


2

Sì, la risposta di Brüno ha funzionato anche per me! Inoltre, è stato corretto un bug causato dall'applicazione che sto sviluppando. Da un recente aggiornamento del pacchetto in cui è cacaostata rimossa la macchina virtuale, i timestamp nel mio database che erano all'ora legale sono stati interpretati in modo errato (disattivato di un'ora). Ma la reinstallazione ha tzdata-javarisolto anche questo.


0

Posso confermare che il suggerimento di Brüno funziona bene. Grazie!

Di seguito risolve il problema, aggiungendo questa riga a eclipse.ini:

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

O reinstalla un pacchetto mancante.

sudo apt-get --reinstall install tzdata-java

Ho avuto a che fare con pacchetti mancanti e rotti dall'ultimo aggiornamento di Ubuntu!


0

Vorrei aggiungere che ho avuto lo stesso problema; dopo lo stesso aggiornamento Eclipse non caricava una classe java. stesso bug pubblicato da bruno per amd64

Ma sono andato subito all'eclissi e controllato per gli aggiornamenti non lo faccio . Dopo aver aggiornato due volte Eclipse ora non carica nemmeno i plugin (quindi nessuna prospettiva, avvia progetti java, ecc.)

Poi ho aggiornato a jacle oracle; il problema persiste.

Ho tentato questa reinstallazione , più rimosso ~ / .eclipse / e ottenuto una reinstallazione pulita.

Il problema indicato in questa domanda non si risolve facendo questo, ma con la risposta di Bruno ora è risolto.

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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.