2009-10-12 11 views
10

Sto cercando di iniziare con Eclipse/Java/Scala su un MacBook. Il JDK installato era 1.5. Il plugin SDT per Scala richiede 1.6 che è stato incluso in un aggiornamento del sistema operativo, ma ho anche installato manualmente un pacchetto da Apple per aggiornare 1.6. Il problema è che non posso eseguire nulla da Eclipse. Ho sempre trovato il seguente errore:Impossibile eseguire/eseguire il debug di applicazioni Java in Eclipse (problema JavaTimeZone)

An internal error occurred during: "Launching TestFooBasicTest". Could not initialize class com.ibm.icu.impl.JavaTimeZone

Ho anche provato ad utilizzare la vecchia versione 1.5, ma senza alcun risultato.

Cosa sta succedendo qui?

+0

ho postato una domanda su questo ad un filo più recente, http://stackoverflow.com/questions/2828533 –

risposta

0

Il problema è:

An internal error occurred during: "Launching TestFooBasicTest". Could not initialize class com.ibm.icu.impl.JavaTimeZone 

Una rapida ricerca google rivela che questa classe appartiene il pacchetto globalizzazione ICU IBM. http://www-01.ibm.com/software/globalization/icu/index.jsp

Un'ipotesi sarebbe che questo è un pacchetto utilizzato internamente da Scala che non è stato installato correttamente, provocando l'avvio di Scala non riuscito.

+0

Anche senza installare Scala, il problema è ancora lì . Quindi, non penso che sia la ragione.:-( – Andre

+0

Interessante. In tal caso, prova a creare un programma Hello World. Se questo non riesce con l'errore sopra riportato, crea un nuovo spazio di lavoro e crea un programma Hello World. Penso che sarà necessario una nuova distribuzione di Eclipse. –

+0

ICU è utilizzato da Eclipse, ma java.util.TimeZone.getAvailableIDs() sta generando un'eccezione, quindi è un problema Java. –

0

Accertarsi di aver impostato java 1.6 nella configurazione di esecuzione (Esegui/Esegui configurazioni).

0

Hai eseguito l'upgrade a Snow Leopard? Stai usando Eclipse SWT/Carbon o Eclipse SWT/Cocoa? Stavo assistendo ad alcune stranezze con Eclipse dopo l'aggiornamento a SL. Passare a Eclipse SWT/Cocoa da Eclipse SWT/Carbon ha aiutato. Anche il ripristino della mia 1.5 VM, che l'installazione di SL rimuove in modo subdolo (eliminando e lasciando il collegamento simbolico che punta a 1.6), mi ha aiutato a risolvere diversi problemi con il codice Java che aveva i nativi (cioè il codice porta USB-seriale).

0

Controllare quali sono le JVM a conoscenza di Eclipse e dove si trovano (Preferenze -> Java -> JRE installato) e controllare anche la configurazione di esecuzione/debug dei programmi. Per impostazione predefinita, Eclipse conosce il JRE che è stato utilizzato per lanciare se stesso e altri JRE aggiunti manualmente. Tuttavia, se si aggiornano alcuni componenti e i JRE modificati, Eclipse può essere "confuso" su di essi.

0

Ho avuto lo stesso problema con Eclipse su Windows. Ho provato una serie di cose diverse tra cui un nuovo programma Hello World in un nuovo spazio di lavoro. Finalmente ho potuto farlo funzionare indicando Eclipse con un JRE diverso con cui eseguire. So che Apple fornisce JRE per Mac, ma sembra che questo problema sia relativo a Eclipse che ha problemi con JRE utilizzato per eseguire Eclipse stesso. Vedere here per la configurazione con cui viene eseguito VM Eclipse.

23

Ho avuto lo stesso problema cercando di eseguire un programma scala con Ubuntu 10.4 e stock eclipse (Galileo 3.5.2) e java (java-6-openJdk) - e la scala pluging scaricata dal sito scala, ovviamente. L'ho risolto modificando manualmente /usr/lib/eclipse/plugins/com.ibm.icu_4.0.1.v20100125.jar come suggerito in questa discussione (btw ho scoperto che Emacs può modificare un file jar al suo posto: bello):

http://www.eclipse.org/forums/index.php?t=msg&goto=488654

È causato dal pacchetto ubuntu openjdk con collegamenti simbolici interrotti per la configurazione TimeZone. La soluzione migliore dal thread del forum è,

Reinstalling tzdata-java was the fix for me:

sudo apt-get --reinstall install tzdata-java 
+4

una soluzione migliore trovata in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=600288 aggiungere -Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType = ICU a eclipse.ini – iddo

+4

reinstallazione tzdata- funziona java Sembra che qualcosa sia stato rotto dall'ultimo aggiornamento di Ubuntu –

+0

Questo ha funzionato anche per me. S! – santiagobasulto

Problemi correlati