TZupdater在tzdata2016g版本中失败

9

TZUpdater 2.1.0在tzdata2016g版本中出现故障。对于Java 8,它会出现“源目录不包含文件:VERSION”错误,而对于Java 7,则会显示“JRE已升级到版本:tzdataunknown”的注释。

这个问题的原因似乎是IANA tzdata分发的最近更改:取消Makefile的VERSION字段。有关此问题报告了一个错误:https://bugs.openjdk.java.net/browse/JDK-8166928

夏令时日期(2016年10月30日)越来越近了,我们至少需要一个解决方法。有没有可能?

2个回答

14

解决方法:

编辑 1:可下载已修改(有效)文件:tzupdater_2016g_workaround

编辑 2:Oracle宣布了相同的解决方法:http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html#issues。但您仍然需要自己创建有效的tzdata2016g.tar.gztzdata2016g.tar.gz.sha512文件。或者您可以下载我准备好的文件。请参见 编辑 1。


我已经为tzdata2016h完成了这个解决方法。但是tzupdater会抱怨JRE具有比tzupdater提供的版本(tzdata2016h)更高的版本(tzdataunknown),所以我强制使用-f选项进行更新,这很好地解决了问题。 - Kadir

8

懒人专用的一行代码:

 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


2
请在StackOverflow上使用英语。此外,你的答案只是下载一些你制作的zip文件并盲目运行它吗?这不是一个非常安全的做法,也不是一个适合在StackOverflow上回答的好描述性答案。 - Matt Johnson-Pint

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接