Come aggiornare le informazioni sul fuso orario per OpenJDK? Oracle mette fuori tzupdater ma è vincolato dalla loro licenza quindi non voglio usarlo. Sto cercando un'alternativa open source che mi consenta di aggiornare solo le informazioni sul fuso orario e non l'intero JRE.Come aggiornare le informazioni sul fuso orario per OpenJDK?
risposta
Azul ha recentemente pubblicato uno strumento open source per aggiornare i dati TZ: https://www.azul.com/products/open-source-tools/ziupdater-time-zone-tool/
Funziona in modo analogo a Oracle tzupdater, ma ha open source (licenza GPLv2) di licenza.
Uso: applicarlo al pacchetto di dati IANA utilizzando Java che si desidera aggiornare:
$JAVA_HOME/bin/java -jar ziupdater.jar -l file://[path]/tzdata.tar.gz
Con questo comando potrete applicare le modifiche al fuso orario e farlo l'installazione di Java.
Che cosa significa?
Considerate la prossima situazione: avete installato Java un anno fa e in seguito un governo di un determinato paese ha cambiato le loro leggi, ad es. DST annullato. L'installazione Java non è ancora al corrente e potrebbe gestire il tempo in modo errato per quella particolare regione. L'aggiornamento dei dati del fuso orario lo risolve.
Ottime informazioni. Ma suggerisco di sostituire quella parola "locale". Capisco cosa intendi, ma potrebbe essere confuso con ['Locale'] (https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html) che non ha * nulla * per fare con il fuso orario, completamente ortogonale, ma è coinvolto nel lavoro data-time a causa della localizzazione delle rappresentazioni testuali 'String' di valori data-time. Conflating fuso orario e locale è una fonte comune di confusione tra i programmatori che imparano a fare il lavoro di data-ora. Suggerisco di sostituire "per le impostazioni locali di quel particolare paese" con qualcosa come "per una particolare regione". –
@BasilBourque buon punto, grazie. –
È grandioso. Esattamente quello che stavo cercando. – MonkBen
L'uso di tzupdater è l'unico modo, puoi chiarire il problema della tua licenza? –
La licenza Oracle per JRE non è open source. La licenza per tzupdater non è una licenza open source comune/standard, quindi sono diffidente nell'usarlo senza una guida legale (costosa). – MonkBen
Grazie per i chiarimenti. Hai ragione. Ho persino letto qualcosa sull'accettare le leggi sull'esportazione degli Stati Uniti in questa licenza. –