Ubuntu 12.04上带有openjdk 6的java NullPointerException
我最近从10.10升级到了ubuntu 12.04。从那以后,我在openjdk 6的TimeZone类中得到了一个NullPointerException
TimeZone.getTimeZone("GMT-0:00");
openjdk 7没有例外,我的同事也没有例外。看来我错过了一些必要的图书馆
而且,这很好用:TimeZone.getTimeZone("GMT")
在我使用openjdk 6的机器上
# 1 楼答案
我可以通过完全移除tzdata java包并重新安装来解决这个问题。注意,它还删除了一些openjdk6包。(我已经尝试过完全删除并重新安装openjdk6软件包,但没有成功)
# 2 楼答案
昨天,我在DbVisualizer上遇到了一个类似的问题(NPE启动时),结果在http://www.dbvis.com/forum/thread.jspa?messageID=14474的一个论坛帖子上找到了解决方案
尝试运行此命令以查看Java时区文件的位置:
在我的例子中,/usr/share/javazi的内容是指向实际文件的符号链接,其中许多符号链接被破坏。我只是将时区的符号链接重新指向新的文件位置,这让DbViz为我工作。也许类似的东西也会对你有用