有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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的机器上


共 (2) 个答案

  1. # 1 楼答案

    我可以通过完全移除tzdata java包并重新安装来解决这个问题。注意,它还删除了一些openjdk6包。(我已经尝试过完全删除并重新安装openjdk6软件包,但没有成功)

  2. # 2 楼答案

    昨天,我在DbVisualizer上遇到了一个类似的问题(NPE启动时),结果在http://www.dbvis.com/forum/thread.jspa?messageID=14474的一个论坛帖子上找到了解决方案

    尝试运行此命令以查看Java时区文件的位置:

    locate GMT | grep java | grep zi
    

    在我的例子中,/usr/share/javazi的内容是指向实际文件的符号链接,其中许多符号链接被破坏。我只是将时区的符号链接重新指向新的文件位置,这让DbViz为我工作。也许类似的东西也会对你有用