gpt4 book ai didi

java - 无法使用 2016g 版本的时区更新工具更新时区

转载 作者:行者123 更新时间:2023-11-30 06:08:19 25 4
gpt4 key购买 nike

此问题与 missing version information issue 无关.

创建修改后的 tzdata2016g.tar.gz (如所述 here )后,我尝试更新时区:

$ sudo java -jar tzupdater.jar -v -l file:///tmp/tzupdater-2.1.0/tzdata2016g.tar.gz

但我有一个异常(exception)。上述命令的输出如下:

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/tzdata2016gtzupdater 会尝试创建 /tmp/tz.tmp_1/tzdata2016g > 最后有同样的异常(exception)。

如何解决这个问题?

最佳答案

我认为您可能向存档中添加了 tzupdater 不期望的根目录。从https://www.iana.org/time-zones/repository/releases/tzdata2016g.tar.gz下载的源tzdata文件的结构看起来像这样:

$ tar --list -zf tzdata2016g.tar.gz
CONTRIBUTING
...
australasia
europe
northamerica
...
leapseconds.awk
zoneinfo2tdf.pl

这就是所有文件都需要直接位于存档的根目录中。

关于java - 无法使用 2016g 版本的时区更新工具更新时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40014252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com