在tzdata2016g版本中,TZUpdater 2.1.0失败。对于Java 8,它会失败,并显示"Source directory not contain file: VERSION“错误,而对于Java 7,它会以"JRE updated to version : tzdataunknown”注释完成。
原因似乎是最近IANA tzdata分布的变化:未设置Makefile的版本字段。有一个关于这个问题的错误报告:https://bugs.openjdk.java.net/browse/JDK-8166928。
DST日期(2016年10月30日)越来越近,我们至少需要一个解决方法。不知何故,这是可能的吗?
发布于 2016-10-03 21:32:25
解决方法:
Makefile:VERSION变量的原始值为unknown,需要将其更新为2016g。tzdata2016g.tar.gz.sha512文件编辑1:可以从tzupdater_2016g_workaround下载修改过的(工作的)文件
编辑2:甲骨文宣布了同样的解决办法:http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html#issues。但是,您仍然需要自己创建工作的tzdata2016g.tar.gz和tzdata2016g.tar.gz.sha512文件。你可以下载我准备的文件。请参见编辑1。
发布于 2016-10-30 09:59:27
为懒惰的人画一个线条:
curl https://github.com/anlcan/tzupdate/raw/master/tzupdate.zip -o tzup.zip && unzip tzup.zip && cd tzup && sh run.shtzupdate.zip文件包含tzdata2016g.tar.gz、正确的散列tzdata2016g.tar.gz.sha512和带有java tzupdate命令的脚本。您可以在这里找到压缩文件:https://github.com/anlcan/tzupdate。
https://stackoverflow.com/questions/39832866
复制相似问题