2015-03-17 52 views
8

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?

+0

L'uso di tzupdater è l'unico modo, puoi chiarire il problema della tua licenza? –

+0

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

+0

Grazie per i chiarimenti. Hai ragione. Ho persino letto qualcosa sull'accettare le leggi sull'esportazione degli Stati Uniti in questa licenza. –

risposta

3

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.

+1

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". –

+0

@BasilBourque buon punto, grazie. –

+0

È grandioso. Esattamente quello che stavo cercando. – MonkBen