2012-09-13 34 views
6

Tôi vừa nâng cấp lên ubuntu 12.04 từ 10.10. Kể từ đó, tôi nhận được một NullPointerException trong lớp TimeZone với openjdk 6.NullPointerException với openjdk 6 trên Ubuntu 12.04

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

Không có ngoại lệ với openjdk 7, cũng không làm đồng nghiệp của tôi nhận được một ngoại lệ với openjdk6. Vì vậy, có vẻ như tôi đang thiếu một số thư viện cần thiết.

Ngoài ra, đây chỉ hoạt động tốt: TimeZone.getTimeZone("GMT") trên máy tính của tôi với openjdk 6

+4

Bạn có thể đăng theo dõi ngăn xếp không? – Keppil

Trả lời

7

tôi đã có thể giải quyết nó bằng cách hoàn toàn loại bỏ các gói tzdata-java và cài đặt lại. Lưu ý rằng cũng loại bỏ một loạt các gói openjdk6. (Tôi đã thử gỡ bỏ hoàn toàn và cài đặt lại các gói openjdk6 mà không có may mắn).

0

Tôi đã gặp sự cố tương tự với DbVisualizer ngày hôm qua (NPE khi khởi động) và hóa ra là bài đăng trên diễn đàn tại số http://www.dbvis.com/forum/thread.jspa?messageID=14474 có giải pháp.

Hãy thử chạy lệnh này để xem nơi các tập tin múi giờ Java của bạn đang nằm:

locate GMT | grep java | grep zi 

Trong trường hợp của tôi, nội dung của/usr/share/javazi là symlink mà chỉ vào các tập tin thực tế, và nhiều người trong những liên kết đó bị hỏng. Tôi chỉ đơn giản là chỉ lại các liên kết tượng trưng cho múi giờ của tôi đến các vị trí tệp mới, và điều đó khiến DbViz làm việc cho tôi. Có lẽ một cái gì đó tương tự sẽ làm việc cho bạn.

Các vấn đề liên quan