Cómo actualizar manualmente las zonas horarias en Java con tzupdater
Aprende cómo actualizar manualmente las zonas horarias en Java utilizando tzupdater. Sigue esta guía paso a paso para mantener tu configuración actualizada
Las zonas horarias en Java se actualizan a partir de la base de datos IANA (tz database). Sin embargo, cuando Oracle no lanza actualizaciones frecuentes de Java, es necesario actualizar manualmente las reglas de zona horaria utilizando la herramienta tzupdater.
Antes de iniciar
Descargar tzupdater
Oracle proporciona la herramienta tzupdater
para actualizar las zonas horarias en las distribuciones de Java. Puedes descargar la versión más reciente desde:
https://www.oracle.com/java/technologies/javase-tzupdater-downloads.html
Nota: Necesitarás una cuenta de Oracle para acceder a la descarga.
Verificar la versión actual de las zonas horarias
Antes de actualizar, es recomendable verificar la versión actual de las zonas horarias en tu instalación de Java. Para ello, ejecuta el siguiente comando en la terminal o en el símbolo del sistema:
java -Djava.locale.providers=CLDR -jar tzupdater.jar -V
Este comando mostrará la versión actual de las zonas horarias instaladas en tu sistema.
Descargar la última base de datos de zonas horarias
Puedes obtener la última versión de la base de datos de zonas horarias directamente desde IANA o usando el mismo tzupdater
. Si está disponible una nueva versión, actualiza con:
java -jar tzupdater.jar -l https://www.iana.org/time-zones/repository/tzdata-latest.tar.gz
Actualizar las zonas horarias en Java
Para actualizar las zonas horarias en la instalación de Java, ejecuta:
java -jar tzupdater.jar -u
Este comando actualizará las reglas de zona horaria en la instalación de Java predeterminada en tu sistema.
Si tienes varias versiones de Java y deseas actualizar una en particular, especifica la ruta de la instalación de Java con:
java -jar tzupdater.jar -u -JRE_PATH /ruta/a/tu/java
Verificar la actualización
Una vez realizada la actualización, puedes verificar nuevamente la versión de las zonas horarias con:
java -Djava.locale.providers=CLDR -jar tzupdater.jar -V
Si la versión mostrada corresponde a la más reciente, la actualización se ha realizado correctamente.