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 .