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