2012-09-13 14 views
6

Ich habe vor kurzem aktualisiert 10.10 auf Ubuntu 12.04. Seitdem erhalte ich eine Nullpointer in der Time-Zone-Klasse mit openjdk 6.NullPointerException mit openjdk 6 auf Ubuntu 12.04

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

Es gibt keine Ausnahme mit openjdk 7, noch meine Mitarbeiter eine Ausnahme mit openjdk6 bekommen. Es sieht also so aus, als würde ich eine notwendige Bibliothek vermissen.

Auch dies funktioniert gut: TimeZone.getTimeZone("GMT") auf meiner Maschine mit openjdk 6

+4

Können Sie den Stack-Trace veröffentlichen? – Keppil

Antwort

7

Ich konnte es lösen, indem sie komplett das tzdata-Java-Paket und neu zu installieren zu entfernen. Beachten Sie, dass auch eine Reihe von openjdk6-Paketen entfernt wurde. (Ich hatte bereits versucht, die openjdk6-Pakete ohne Glück vollständig zu entfernen und neu zu installieren).

0

Ich hatte gestern ein ähnliches Problem mit DbVisualizer (NPE beim Start), und es stellte sich heraus, dass ein Forum Post bei http://www.dbvis.com/forum/thread.jspa?messageID=14474 hatte die Lösung.

Versuchen Sie diesen Befehl ausführen, um zu sehen, wo Ihre Java Zeitzone Dateien befinden sich:

locate GMT | grep java | grep zi 

In meinem Fall der Inhalt von/usr/share/javazi waren Symlinks, die zu den eigentlichen Dateien hingewiesen, und viele Diese symbolischen Links waren gebrochen. Ich habe einfach die Symlinks für meine Zeitzone auf die neuen Dateispeicherorte ausgerichtet, und das hat DbViz für mich funktioniert. Vielleicht wird etwas ähnliches für Sie arbeiten.

Verwandte Themen