2016-10-03 46 views
9

TZUpdater 2.1.0 kończy się niepowodzeniem z wydaniem tzdata2016g. W przypadku języka Java 8 błąd kończy się niepowodzeniem z błędem "Katalog źródłowy nie zawiera pliku: WERSJA", a kończy się słowem "JRE zaktualizowanym do wersji: tzdataunknown" dla języka Java 7.Awaria TZupdater z wydaniem tzdata2016g

Powodem tego wydaje się być ostatnia zmiana IANA rozkład tzdata: Odznaczenie pola VERSION pliku Makefile. Wystąpił błąd zgłaszania problemu: https://bugs.openjdk.java.net/browse/JDK-8166928.

Data DST (30 października 2016 r.) Jest coraz bliżej i przynajmniej potrzebujemy obejścia tego problemu. Czy to możliwe?

Odpowiedz

14

Obejście:

Edit 1: Modified (pracy) Pliki można pobrać z tzupdater_2016g_workaround

Edit 2: Oracle ogłosił sam obejście: http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html#issues. Jednak nadal musisz samodzielnie tworzyć działające pliki tzdata2016g.tar.gz i tzdata2016g.tar.gz.sha512. Zamiast tego możesz pobrać przygotowane przez siebie pliki. Zobacz Edytuj 1.

+0

Zrobiłem to obejście dla tzdata2016h. Ale tzupdater narzekałoby na 'JRE ma późniejszą wersję (tzdataunknown) niż tzupdater pod warunkiem, że jeden (tzdata2016h)' Zmusiłem więc aktualizację używając opcji '-f', która działała dobrze. – Kadir

8

oneliner dla leniwych:

curl https://github.com/anlcan/tzupdate/raw/master/tzupdate.zip -o tzup.zip && unzip tzup.zip && cd tzup && sh run.sh 

plik tzupdate.zip zawiera tzdata2016g.tar.gz, prawidłowy hash tzdata2016g.tar.gz.sha512 i skrypt z poleceniem java tzupdate. Plik ZIP można znaleźć tutaj: https://github.com/anlcan/tzupdate.

+2

Proszę używać języka angielskiego na StackOverflow. Poza tym, twoją odpowiedzią jest pobranie jakiegoś skompresowanego pliku zip i ślepo go uruchomić. To nie jest bardzo bezpieczna praktyka, a nie łatwa odpowiedź opisowa dla StackOverflow. –