尝试在两台计算机上更新Java时区(巴西不再遵守DST)。
Windows运行正常,但是在Ubuntu中遇到了一些麻烦。

这是我所做的:


下载的最新时区(tzdata2019c):https://data.iana.org/time-zones/releases/tzdata2019c.tar.gz
下载的tzupdater:https://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
运行:java -jar tzupdater.jar -v -f -l文件:tzdata2019c.tar.gz


在Windows上运行正常。
在Ubuntu上,这是输出:

须藤java -jar tzupdater.jar -v -f -l文件:tzdata2019c.tar.gz

Using file:tzdata2019c.tar.gz as source for tzdata bundle.
java.home: /usr/lib/jvm/java-8-openjdk-amd64/jre
java.vendor: Private Build
java.version: 1.8.0_222
tzupdater version 2.3.0-b01
JRE tzdata version: tzdata2019a
Downloaded file to /tmp/tz.tmp_1/tzdata.tar.gz
java.lang.NullPointerException
Exception in thread "main" com.sun.tools.tzupdater.TzRuntimeException: java.lang.NullPointerException
        at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:705)
Caused by: java.lang.NullPointerException
        at com.sun.tools.tzupdater.TimezoneUpdater.run(TimezoneUpdater.java:237)
        at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:686)


我有什么想念的吗?

最佳答案

使用ZI更新器并正常工作:
https://www.azul.com/products/open-source-tools/ziupdater-time-zone-tool/

09-11 18:03