ZIUpdater is an open source tool developed by Azul that provides the ability to update the IANA time zone definitions for any installed Java instance.
ZIUpdater provides a functional subset of the equivalent Oracle tool TZUpdater. The current version of ZIUpdater updates the zone information obtained from any downloaded copy of the IANA time zone database. ZIUpdater performs a compilation step, transforming the IANA database into a JDK-compatible file set, then applies it to the file tree of the invoked JDK/JRE. You may use ZIUpdater on any platform (Windows, Linux, Mac, etc.) where you have installed Java 8 or Java 7. By design it works with Zulu and Zing, but ZIUpdater has also been successfully tested against OpenJDK and Oracle JDK.
To be precise, ZIUpdater works as a JAR file utility that operates against the Java installation of the JRE that invokes it. It compiles tzdata source information into files in binary format and puts these files into the Java installation directory. For Java 8, the source data is compiled into a single file placed at <java.home>/lib/tzdb.dat. For Java 7, the source data is compiled into multiple files placed at <java.home>/lib/zi folder. ZIUpdater can be used with any version of timezone database available from IANA.
The ZIUpdater tar.gz file includes the tool JAR file, a README with instructions, and associated open source licenses. ZIUpdater was released by Azul Systems to provide an unencumbered binary under an open source (BSD-2 Clause) license.
BSD 2-Clause License version 18.104.22.168 in tar.gz file format, 6/20/17.
Unzip the download package, and run the JAR file against the Java installed set at your JAVA_HOME location.
$JAVA_HOME/bin/java -jar ziupdater.jar -l file://[path]/tzdata.tar.gz
For more information on how to run ZIUpdater, current version details, and other notes, please refer to the enclosed README file.
As a reminder, please note that every Zulu and Zing release ship with the latest IANA time zone data files available at the time of release. Therefore updating your JDK/JRE and using ZIUpdater remain complementary actions; both are suitable tactics to ensure you are using the latest time zone definitions.
Please send us questions / problems / source snapshot requests at firstname.lastname@example.org