TZUpdater 2.1.0因tzdata2016g版本而失败。对于Java 8,它失败了,“源目录不包含file:VERSION”错误,而它以Java 7的“JRE updated to version:tzdataunknown”注释完成。
这样做的原因似乎是IANA tzdata发布的最近更改:取消设置Makefile的VERSION字段。报告了有关此问题的错误:https://bugs.openjdk.java.net/browse/JDK-8166928。
DST日期(2016年10月30日)越来越近,我们至少需要一个解决方法。是不是可能?
答案 0 :(得分:14)
解决方法:
Makefile
:VERSION
变量的原始值为unknown
,您需要将其更新为2016g
。 tzdata2016g.tar.gz.sha512
文件编辑1:可以从tzupdater_2016g_workaround
下载修改(工作)文件编辑2:Oracle宣布了相同的解决方法:http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html#issues。但是,您仍需要自己创建工作tzdata2016g.tar.gz
和tzdata2016g.tar.gz.sha512
文件。您可以下载我准备的文件。请参见编辑1。
答案 1 :(得分:8)
懒惰的oneliner:
curl https://github.com/anlcan/tzupdate/raw/master/tzupdate.zip -o tzup.zip && unzip tzup.zip && cd tzup && sh run.sh
tzupdate.zip文件包含tzdata2016g.tar.gz
,正确的哈希tzdata2016g.tar.gz.sha512
以及带有java tzupdate命令的脚本。您可以在此处找到zip文件:https://github.com/anlcan/tzupdate。