Java – Türkiye Yaz Saati Güncellemesi
Ameleler,
Bildiğiniz gibi, bakanlar kurulu kararı ile Türkiye’de yaz saati uygulamasının bitişi 2 hafta ertelendi. 25 Ekim 2015’de bitmesi gereken yaz saati uygulamasının bitişi 8 Kasım 2015’e alındı. Bu değişikliğin etkisini, 25 Ekim sabahı kalktığınızda telefonunuzdaki saatin duvardaki saatten farklı olması şeklinde görmüş olabilirsiniz. Sebebi de, saat dilimi ve yaz saati değişikliği bilgilerinin, sistemlerde güncellenmemiş olması.
Bir Java uygulamanız varsa, benzer sorun sunucularınızda da olmuş olabilir. Olabilir diyorum ama, güncelleme yapmadıysanız kesin olmuştur. Düzeltmek için, basit ancak çok bilinmeyen bir komut çalıştırmanız gerekecek. (Burada yazdıklarım Oracle Java kullananlar için geçerlidir, OpenJDK veya IBM Java kullananlar benzer çözümler bulabilir).
Öncelikle, http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html adresinden Oracle tzupdater aracını indirmemiz gerekiyor. Bu araç, basit bir Java jar uygulaması. İndirme tamamlandıktan sonra, 2015 için çıkmış en son güncellemeyi (tzdata2015g) aşağıdaki komut ile kurabiliriz:
$> java -jar tzupdater.jar -u -l https://www.iana.org/time-zones/repository/releases/tzdata2015g.tar.gz
Yukarıdaki komut, 2015 Ekim ayındaki güncellemeleri Java kurulumunuzda güncelleyecektir.
Benzer durumlar başka zamanlarda da karşımıza çıkabilir. Bunun için, Java uygulamanızda her zaman en son tzdata güncellemesini kullanmak için yukarıdaki komutta verdiğimiz adresi, aşağıdaki ile değiştirerek her zaman en güncel saat dilimi bilgisini kullanabilirsiniz:
$> java -jar tzupdater.jar -u -l http://www.iana.org/time-zones/repository/tzdata-latest.tar.gz
Hadi, güncellemeye başlayın.
Kaynaklar:
[1] http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
[2] http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html
Yaz saati!