Java Ubuntu 12.04上openjdk 6的NullPointerException
我最近从10.10升级到ubuntu 12.04。从那时起,我在使用openjdk 6的TimeZone类中得到了一个NullPointerExceptionJava Ubuntu 12.04上openjdk 6的NullPointerException,java,timezone,nullpointerexception,ubuntu-12.04,Java,Timezone,Nullpointerexception,Ubuntu 12.04,我最近从10.10升级到ubuntu 12.04。从那时起,我在使用openjdk 6的TimeZone类中得到了一个NullPointerException TimeZone.getTimeZone("GMT-0:00"); OpenJDK7没有例外,我的同事也没有例外。看来我错过了一些必要的图书馆 而且,这也很好:在我的带有openjdk 6的机器上,TimeZone.getTimeZone(“GMT”),我能够通过完全删除tzdata java包并重新安装来解决这个问题。注意,还删除了一
TimeZone.getTimeZone("GMT-0:00");
OpenJDK7没有例外,我的同事也没有例外。看来我错过了一些必要的图书馆
而且,这也很好:在我的带有openjdk 6的机器上,
TimeZone.getTimeZone(“GMT”)
,我能够通过完全删除tzdata java包并重新安装来解决这个问题。注意,还删除了一堆openjdk6包。(我已经尝试过完全删除并重新安装openjdk6软件包,但运气不好)。昨天,我在DbVisualizer上遇到了类似的问题(NPE启动时),结果是在论坛上发布了解决方案
尝试运行此命令以查看Java时区文件的位置:
locate GMT | grep java | grep zi
在我的例子中,/usr/share/javazi的内容是指向实际文件的符号链接,其中许多符号链接被破坏。我只是将时区的符号链接重新指向新的文件位置,这让DbViz为我工作。也许类似的方法也适用于您。您可以发布堆栈跟踪吗?