2009-10-12 19 views
10

Estoy tratando de comenzar con Eclipse/Java/Scala en una MacBook. El JDK instalado era 1.5. El complemento SDT para Scala requiere 1.6 que se incluyó en una actualización del SO, pero también instalé manualmente un paquete de Apple para actualizar 1.6. El problema es que no puedo ejecutar nada desde Eclipse. Siempre sale el siguiente error:No se pueden ejecutar/depurar aplicaciones Java en Eclipse (problema JavaTimeZone)

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

También traté de usar la vieja versión 1.5, pero fue en vano.

¿Qué está mal aquí?

+0

He publicado una pregunta acerca de esto en un hilo nuevo, http://stackoverflow.com/questions/2828533 –

Respuesta

0

El problema es:

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

Una rápida búsqueda en Google revela que esta clase pertenece al paquete globalización UCI de IBM. http://www-01.ibm.com/software/globalization/icu/index.jsp

Supongo que se trata de un paquete utilizado internamente por Scala que no se ha instalado correctamente, lo que hace que el inicio de Scala falle.

+0

Incluso sin necesidad de instalar Scala, el problema sigue ahí . Entonces, no creo que esa sea la razón.:-( – Andre

+0

Interesante. En ese caso, intente crear un programa Hello World. Si esto falla con el error anterior, cree un nuevo espacio de trabajo y cree un programa Hello World en ese. Si eso también falla (lo que no hago) Creo que se necesita una nueva distribución de Eclipse. –

+0

La UCI es utilizada por Eclipse, pero java.util.TimeZone.getAvailableIDs() arroja una excepción. Por lo tanto, es un problema de Java. –

0

Asegúrese de configurar java 1.6 en la configuración de ejecución (configuraciones Ejecutar/Ejecutar).

0

¿Has actualizado a Snow Leopard? ¿Estás usando el Eclipse SWT/Carbon o el Eclipse SWT/Cocoa? Estaba viendo cierta extrañeza con Eclipse después de actualizar a SL. El cambio a Eclipse SWT/Cocoa de Eclipse SWT/Carbon ayudó. También la restauración de mi máquina virtual 1.5, que la instalación SL elimina de manera furtiva (eliminando y dejando el enlace simbólico apuntando a 1.6), me ayudó a solucionar varios problemas con código Java que tenía nativos (es decir, código de puerto serie usb).

0

Compruebe cuáles son las JVM de las que Eclipse es consciente y dónde se encuentran (Preferencias -> Java -> JRE instalado), y también compruebe la configuración de ejecución/depuración de sus programas. De manera predeterminada, Eclipse conoce el JRE que se usó para iniciarse y otros JRE que agrega manualmente. Sin embargo, si actualiza algunos componentes y los JRE se modifican, Eclipse puede "confundirse" con ellos.

0

Tuve este mismo problema con Eclipse en Windows. Probé una serie de cosas diferentes, incluido un nuevo programa hello world en un nuevo espacio de trabajo. Finalmente conseguí que esto funcionara al señalar Eclipse a un JRE diferente para ejecutar. Sé que Apple proporciona el JRE para Mac, pero parece que este problema está relacionado con que Eclipse tiene problemas con el JRE que se usa para ejecutar Eclipse. Consulte here para configurar con qué máquina Eclipse se ejecuta.

23

Tuve el mismo problema al intentar ejecutar un programa scala con Ubuntu 10.4 y stock eclipse (Galileo 3.5.2) y java (java-6-openJdk) y el scala pluging descargado del sitio scala, por supuesto. Lo arreglé cambiando manualmente /usr/lib/eclipse/plugins/com.ibm.icu_4.0.1.v20100125.jar como se sugiere en este hilo (por cierto, descubrí que Emacs puede cambiar un archivo jar en su lugar: agradable):

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

Es causada por ubuntu paquete de OpenJDK con enlaces rotos símbolo para la configuración de zona horaria. La mejor solución de hilo del foro es,

Reinstalling tzdata-java was the fix for me:

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

una mejor solución que se encuentra en http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=600288 añadir -Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType = UCI a eclipse.ini – iddo

+4

reinstalación tzdata- java funciona! Parece que algo se rompió con la última actualización de Ubuntu –

+0

Esto funcionó para mí también. Gracias s! – santiagobasulto

Cuestiones relacionadas