Вопрос по timezone, timezone-offset, java, java-time – TZupdater не работает с выпуском tzdata2016g

9

Сбой TZUpdater 2.1.0 с выпуском tzdata2016g. Для Java 8 он завершается с ошибкой «Исходный каталог не содержит file: VERSION», а завершается комментарием «JRE обновлен до версии: tzdataunknown» для Java 7.

Причина этого, по-видимому, заключается в недавнем изменении распределения IZA tzdata: сброс поля VERSION файла Makefile. Об этой проблеме сообщается об ошибке:https://bugs.openjdk.java.net/browse/JDK-8166928.

Дата перехода на летнее время (30 октября 2016 г.) приближается, и нам по крайней мере нужен обходной путь для этого. Возможно ли это как-то?

Ваш Ответ

2   ответа
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. Вы можете найти почтовый файл здесь:https://github.com/anlcan/tzupdate .

Пожалуйста, используйте английский на StackOverflow. Кроме того, ваш ответ - просто скачать созданный вами zip-файл и вслепую запустить его? Это не очень безопасная практика и не очень хороший описательный ответ для StackOverflow. Matt Johnson-Pint
14

Временное решение:

ОбновитьMakefile изhttp://www.iana.org/time-zones/repository/releases/tzdata2016g.tar.gz: Оригинальная стоимостьVERSION переменнаяunknown и вам нужно обновить его до2016g.регенерироватьtzdata2016g.tar.gz.sha512 файл

Редактировать 1: измененные (рабочие) файлы можно загрузить сtzupdater_2016g_workaround

Изменить 2: Oracle объявил тот же обходной путь:http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html#issues, Однако вам все равно нужно создавать рабочиеtzdata2016g.tar.gz а такжеtzdata2016g.tar.gz.sha512 файлы самостоятельно. Вместо этого вы можете скачать файлы, которые я подготовил. Смотрите Редактировать 1.

Я сделал этот обходной путь для tzdata2016h. Но Цупдатер будет жаловаться наJRE has later version (tzdataunknown) than the tzupdater provided one (tzdata2016h) Так что я вынужден обновить с помощью-f вариант, который работал нормально. Kadir

Похожие вопросы