Consultor Eletrônico



Kbase 88909: Java com horário de verão incorreto
Autor   Eloi Rene Pscheidt - CAT
Acesso   Público
Publicação   24/10/2018
Erro:
Aplicativos executando sobre a JVM Java não estão respeitando a configuração de horário de verão do sistema operacional.

Causa:
O Java possui um DST (Dayligth Saving Time) próprio e nesse caso é necessário atualizar o seu banco de dados local com as informações de TimeZone mais recentes.

Solução:

Siga os passos a seguir:

01) Efetuar o download da última versão do banco de dados de TimeZone neste link:
https://www.iana.org/time-zones
Pode baixar o arquivo "Data Only Distribution"

02) Baixar a ferramenta de atualização dessas informações:
https://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
Extrair do arquivo compactado o arquivo tzupdater.jar

03) Copiar os arquivos "tzupdater.jar" e o tzdata*.tar.gz para um diretório qualquer, exemplo c:\temp

04) Abrir o prompt de comandos como administrador

05 Configurar as variáveis de ambiente JAVA_HOME e PATH, exemplo:
set java_home="c:\Program Files\Java\jdk1.7.0_80"
set path=%java_home%\bin;c:\windows\System32

06) Por fim executar o comando
java -jar c:\temp\tzupdater.jar -v -f -l file:c:\temp\tzdata2018f.tar.gz

Créditos:
Winston Spencer Sonnesen
https://pt.stackoverflow.com/questions/338320/java-hor%C3%A1rio-de-ver%C3%A3o-daylight-saving-time