2016-10-03 96 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的一個很好的描述性答案。 –