首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tzdata2016g版本导致TZupdater失败

tzdata2016g版本导致TZupdater失败
EN

Stack Overflow用户
提问于 2016-10-03 21:29:32
回答 2查看 3.8K关注 0票数 9

在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日)越来越近,我们至少需要一个解决方法。不知何故,这是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2016-10-03 21:32:25

解决方法:

  • 更新http://www.iana.org/time-zones/repository/releases/tzdata2016g.tar.gzMakefileVERSION变量的原始值为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.gztzdata2016g.tar.gz.sha512文件。你可以下载我准备的文件。请参见编辑1。

票数 14
EN

Stack Overflow用户

发布于 2016-10-30 09:59:27

为懒惰的人画一个线条:

代码语言:javascript
复制
 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命令的脚本。您可以在这里找到压缩文件:https://github.com/anlcan/tzupdate

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39832866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档