argentina - timezone java example
TZupdater falla con la publicación tzdata2016g (2)
TZUpdater 2.1.0 está fallando con la versión tzdata2016g. Para Java 8, falla con el error "El archivo de origen no contiene el archivo: VERSIÓN", mientras que se completa con el comentario "JRE actualizado a la versión: tzdataunknown" para Java 7.
La razón de esto parece ser un cambio reciente en la distribución de tzdata de la IANA: campo Unsetting VERSION de Makefile. Se informó un error con respecto al problema: https://bugs.openjdk.java.net/browse/JDK-8166928 .
La fecha del horario de verano (30 de octubre de 2016) se está acercando y al menos necesitamos una solución para esto. ¿Es, de alguna manera, posible?
Solución:
- Actualizar el
Makefile
de http://www.iana.org/time-zones/repository/releases/tzdata2016g.tar.gz : el valor original de la variableVERSION
esunknown
y debe actualizarlo a2016g
. - Regenerar el archivo
tzdata2016g.tar.gz.sha512
Edición 1: los archivos modificados (en funcionamiento) se pueden descargar desde tzupdater_2016g_workaround
Editar 2: Oracle anunció la misma solución alternativa: http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html#issues . Sin embargo, aún necesita crear archivos tzdata2016g.tar.gz
y tzdata2016g.tar.gz.sha512
de trabajo usted mismo. En su lugar, puede descargar los archivos que preparé. Ver Editar 1.
oneliner para los perezosos:
curl https://github.com/anlcan/tzupdate/raw/master/tzupdate.zip -o tzup.zip && unzip tzup.zip && cd tzup && sh run.sh
El archivo tzupdate.zip contiene el tzdata2016g.tar.gz
, el hash correcto tzdata2016g.tar.gz.sha512
y el script con el comando java tzupdate. Puede encontrar el archivo zip aquí: https://github.com/anlcan/tzupdate .