How to manually update timezone in JDK? [duplicate]

旧街凉风 提交于 2019-11-27 08:21:54

问题


In OracleJDK, timezone updates are done using Oracle's tzupdater tool. I use OpenJDK (zulu binary offered by Azul) and I want to update its timezone to the latest IANA timezone. What exactly does it mean to update timezone? How can I do it manually? Thanks in advance.


回答1:


Azul recently published an open source tool to update TZ data: https://www.azul.com/products/open-source-tools/ziupdater-time-zone-tool/

It works similar to Oracle tzupdater, but has open source (GPLv2 License) license.

Usage: apply it to IANA data package using Java which you want to update:

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

By this command you will apply changes to timezone to your Java installation.


What does it mean?

Consider next situation: you installed Java a year ago and later a government of certain country changed their laws, e.g. cancelled DST. Your Java installation doesn't know about that yet and may handle time incorrectly for that particular region. Updating timezone data solves that.



来源:https://stackoverflow.com/questions/44329293/how-to-manually-update-timezone-in-jdk

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!