[英]NullPointerException with openjdk 6 on Ubuntu 12.04
我最近從10.10升級到ubuntu 12.04。 從那時起,我在TimeZone類中使用openjdk 6獲得NullPointerException。
TimeZone.getTimeZone("GMT-0:00");
openjdk 7也不例外,我的同事也沒有使用openjdk6獲得異常。 所以看起來我錯過了一些必要的庫。
此外,這工作正常:我的機器上的TimeZone.getTimeZone("GMT")
與openjdk 6
我能夠通過完全刪除tzdata-java包並重新安裝來解決它。 注意,還刪除了一堆openjdk6包。 (我已經嘗試過完全刪除並重新安裝openjdk6軟件包而沒有運氣)。
我昨天和DbVisualizer有類似的問題(啟動時的NPE),結果發現http://www.dbvis.com/forum/thread.jspa?messageID=14474上的論壇帖子有解決方案。
嘗試運行此命令以查看Java時區文件的位置:
locate GMT | grep java | grep zi
在我的例子中,/ usr / share / javazi的內容是指向實際文件的符號鏈接,其中許多符號鏈接都被破壞了。 我只是將我的時區的符號鏈接重新指向新的文件位置,這讓DbViz為我工作。 也許類似的東西對你有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.