Stoppt die Vorratsdatenspeicherung! Jetzt klicken &handeln! Willst du auch an der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:
 

Kurztipp: Java erkennt Timezone nicht richtig unter Debian & Co.

Damit ich es nicht vergesse und andere das Problem vielleicht auch haben:

Unter Debian tauchte das Problem auf, dass sämtliche Zeiten nicht der Sommerzeit entsprachen und somit um eine Stunde versetzt waren.

Da dies in vielen Fällen (z.B. Logging) zu Problemen führen kann, sollte eine Lösung her.

Diese fand sich zunächst in der Begründung, dass die Zeitzone nicht richtig erkannt wird. Die Lösung ist dann abhängig von der Startvariante der Java-Umgebung:

  1. Umgebungsvariable
    z.B. .bashrc des startenden Users oder
    Startscript des Servers Tomcat, JBoss, etc.

    export TZ=`cat /etc/timezone`
  2. Start mit Parametern (nur SUN JRE)
    -Duser.timezone=Europe/Berlin
  3. Java liest aus Systemfile aus (Symlink auf richtige Zeitzone erstellen)
    ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Danke an Chris für den Tip.

Quelle: Java erkennt Timezone nicht richtig – Mantis