Столкнулся с известной проблемой, когда Java "путает" текущее время, отнимая от него 1 час.
Об инструменте tzupdater знаю, и пробовал его в данной ситуации применять, но результата нет.
Подробнее:
Что на сервере установлено
— JDK 1.6.0_39 (64 bit) в директории c:\localapp\Java\jdk1.6.0_39
— JRE6 в директории c:\localapp\Java\jre6
Никаких других JDK/JRE не установлено.
С помощью tzupdater пробовал пропатчить JDK и JRE. Попробовал несколько версий tzupdater: самую актуальную (1_3_53-2012j), а также 1_3_42-2011k и 1_3_40-2011h, которые должны содержать фикс, связанный с отменой зимнего времени в РФ.
Во время применения патчей ни одного активного Java-процесса не было. Сервер после установки патчей каждый раз перезагружал.
Эффекта нет — время по-прежнему отстаёт на 1 час.
ОС на сервере: Windows Server 2008 R2 Standard 64 bit, где время установлено правильно (UTC+4), но Java на это возможно и совсем не смотрит.