Java使用时区更新程序工具将时区数据库更改为旧版本

时间:2015-08-07 13:05:46

标签: java

是否可以使用时区更新程序工具将JDK的时区数据库更改为较旧的时区数据库。

1 个答案:

答案 0 :(得分:2)

假设您使用的是Oracle JDK,Oracle提供了一个TZUpdater工具(download it hereread the documentation here)。它最初旨在更新到最新数据,但是它们已经为其添加了-l(用于“位置”)标志,以指示应从何处下载数据。您可以通过http://https://file://指定任何可用的tzdata存档。存档的格式应与从IANA获得的格式相同 - 即纯文本文件的TAR GZ。

您还必须使用-f选项,强制更新旧的tzdata版本。

  

java -jar tzupdater.jar -f -l file:///my/old/tzdata/archive.tar.gz

请注意该工具还将尝试获取存档的SHA-512哈希并验证它...因此,您最好的选择是下载存档,并自行创建SHA-512哈希。在上面的示例中,它需要在file:///my/old/tzdata/archive.tar.gz.sha512

处可用