この問題はmissing version information issueとは関係ありません。バージョン2016gのタイムゾーンアップデータツールを使用してタイムゾーンを更新できません
私が作成した後に変更さtzdata2016g.tar.gz
(hereを説明するように)、私はタイムゾーンを更新しようとしている:
$ sudo java -jar tzupdater.jar -v -l file:///tmp/tzupdater-2.1.0/tzdata2016g.tar.gz
が、私は例外を持っています。上記のコマンドの出力は以下の通りです:
Using file:///tmp/tzupdater-2.1.0/tzdata2016g.tar.gz as source for tzdata bundle.
java.home: /usr/lib/jvm/java-8-oracle/jre
java.vendor: Oracle Corporation
java.version: 1.8.0_101
tzupdater version 2.1.0-b04
JRE tzdata version: tzdata2016d
Downloaded file to /tmp/tz.tmp/tzdata.tar.gz
java.io.FileNotFoundException: /tmp/tz.tmp/tzdata2016g/northamerica (Not a directory)
Exception in thread "main" com.sun.tools.tzupdater.TzRuntimeException: java.io.FileNotFoundException: /tmp/tz.tmp/tzdata2016g/northamerica (Not a directory)
at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:662)
Caused by: java.io.FileNotFoundException: /tmp/tz.tmp/tzdata2016g/northamerica (Not a directory)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
at com.sun.tools.tzupdater.ExternalModule.extractFiles(ExternalModule.java:103)
at com.sun.tools.tzupdater.TimezoneUpdater.run(TimezoneUpdater.java:209)
at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:643)
私は手動で/tmp/tz.tmp/tzdata2016g
にデータを置く場合は、最後に同じ例外で/tmp/tz.tmp_1/tzdata2016g
を作成しようとしtzupdater
。
どうすれば問題を解決できますか?
おそらくtzdata2016g.tar.gzファイルの構造を追加できますか?私はあなたがおそらくtzupdaterによって期待されていないアーカイブにルートディレクトリを追加したと思う... – dpr
あなたは絶対に正しいです。回答を投稿してください、私はそれを受け入れます。ありがとうございました! –