2016-10-03 80 views
9

TZUpdater 2.1.0与tzdata2016g发布失败。对于Java 8,它失败,“源目录不包含文件:VERSION”错误,而它完成时,Java 7的“JRE更新到版本:tzdataunknown”评论。TZupdater与tzdata2016g发布失败

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

DST日期(2016年10月30日)越来越近,我们至少需要一个解决方法。不知何故,它可能吗?

回答

14

解决方法:

编辑1:修改(工作)的文件可以从tzupdater_2016g_workaround

编辑2下载:甲骨文宣布相同的解决方法:http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html#issues。但是,您仍然需要自行创建工作tzdata2016g.tar.gztzdata2016g.tar.gz.sha512文件。你可以下载我准备的文件。请参见编辑1.

+0

我已经为tzdata2016h完成了这个解决方法。但tzupdater会抱怨'JRE有更新的版本(tzdataunknown)比tzupdater提供了一个(tzdata2016h)'所以我强制更新使用'-f'选项,它工作正常。 – Kadir

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

+2

请在StackOverflow上使用英文。另外,你的答案只是下载你制作的一些zip文件,并盲目运行它?这不是一个非常安全的做法,并不是StackOverflow的一个很好的描述性答案。 –