6

最近、ubuntu 10.10 から 12.04 にアップグレードしました。それ以来、openjdk 6 で TimeZone クラスで NullPointerException を取得します。

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

openjdk 7 にも例外はありません。同僚が openjdk6 で例外を受け取ることもありません。そのため、必要なライブラリが不足しているようです。

また、これは問題なく動作します:TimeZone.getTimeZone("GMT")私のマシンではopenjdk 6

4

2 に答える 2

7

tzdata-java パッケージを完全に削除して再インストールすることで解決できました。一連の openjdk6 パッケージも削除されたことに注意してください。(私はすでにopenjdk6パッケージを完全に削除して再インストールしようとしましたが、うまくいきませんでした)。

于 2012-09-13T14:31:54.733 に答える
0

昨日、DbVisualizer (起動時の NPE) で同様の問題が発生しましたが、http: //www.dbvis.com/forum/thread.jspa?messageID=14474 のフォーラム投稿に解決策があることが判明しました。

次のコマンドを実行して、Java タイムゾーン ファイルの場所を確認してください。

locate GMT | grep java | grep zi

私の場合、/usr/share/javazi の内容は実際のファイルを指すシンボリック リンクであり、それらのシンボリック リンクの多くが壊れていました。タイムゾーンのシンボリック リンクを新しいファイルの場所に再ポイントするだけで、DbViz が機能するようになりました。おそらく、似たようなことがあなたのために働くでしょう。

于 2012-09-13T14:36:49.583 に答える