title: Changing OS time zone does not change JVM default time zone
body: <p>I'm running a Java program on a Linux machine, however when I use <code>System.out.println(new Date())</code>, it always prints the same time zone <code>(EAT)</code>, even when I change the link <code>/etc/localtime</code> to a different timezone, and the <code>date</code> command shows the right timezone (the one referenced by <code>/etc/localtime</code>).
  I know that <code>Date.toString()</code> uses the java  default time zone which must be the same as the host OS time zone, but in my case this is not happening as the JVM default time zone never changes.
  My question is: where does Java get the default timezone from; I.e which file or environment variable?</p>
  
  <p>I'm using Red Hat Enterprise Linux Server release 6.5 (Santiago), and openjdk 1.7</p>