2012-09-13 18 views
6

Recientemente me actualicé a ubuntu 12.04 desde 10.10. Desde entonces, me sale una NullPointerException en la clase de zona horaria con OpenJDK 6.NullPointerException con openjdk 6 en Ubuntu 12.04

TimeZone.getTimeZone("GMT-0:00"); 

No hay excepción con OpenJDK 7, ni mis compañeros de trabajo reciben una excepción con OpenJDK6. Entonces parece que me falta una biblioteca necesaria.

Además, esto funciona muy bien: TimeZone.getTimeZone("GMT") en mi máquina con OpenJDK 6

+4

¿Se puede publicar el seguimiento de la pila? – Keppil

Respuesta

7

yo era capaz de resolverlo mediante la eliminación completa del paquete tzdata-java y volver a instalar. Tenga en cuenta que también eliminó un montón de paquetes openjdk6 también. (Ya había intentado eliminar y volver a instalar completamente los paquetes de openjdk6 sin suerte).

0

Tuve un problema similar con DbVisualizer ayer (NPE al inicio), y resultó que una publicación en el foro en http://www.dbvis.com/forum/thread.jspa?messageID=14474 tenía la solución.

Intente ejecutar este comando para ver dónde se encuentran los archivos de zona horaria de Java:

locate GMT | grep java | grep zi 

En mi caso, el contenido de/usr/share/javazi eran enlaces simbólicos que apuntaban a los archivos reales, y muchos de esos enlaces simbólicos estaban rotos. Simplemente redirigí los enlaces simbólicos de mi zona horaria a las nuevas ubicaciones de archivos, lo que hizo que DbViz me funcionara. Tal vez algo similar funcione para usted.

Cuestiones relacionadas