如何在JDK中手动更新时区?

时间:2017-06-02 12:43:55

标签: java timezone azul-zulu

在OracleJDK中,使用Oracle的tzupdater工具完成时区更新。 我使用OpenJDK(Azul提供的zulu二进制文件),我想将其时区更新为最新的IANA时区。 更新时区到底意味着什么?我该如何手动完成?提前致谢。

1 个答案:

答案 0 :(得分:3)

Azul最近发布了一个更新TZ数据的开源工具:https://www.azul.com/products/open-source-tools/ziupdater-time-zone-tool/

它与Oracle tzupdater类似,但具有开源(GPLv2许可证)许可证。

用法:使用您要更新的Java将其应用于IANA数据包:

$JAVA_HOME/bin/java -jar ziupdater.jar -l file://[path]/tzdata.tar.gz

通过此命令,您可以将更改应用于Java安装的时区。

这是什么意思?

考虑下一种情况:你在一年前安装了Java,后来某个国家的政府改变了他们的法律,例如:取消夏令时。您的Java安装尚未了解该安装,并且可能会错误地处理该特定区域的时间。更新时区数据解决了这个问题。