'시간오류'에 해당되는 글 1건

  1. 2007/11/06 JVM TimeZone

JVM TimeZone

개발/JAVA/JSP 2007/11/06 12:56 posted by zekill

어느날 문득 자바에서 내 로컬시간과 상관없이 시간이 나오는걸 확인했다.
자세히 보니 9시간이 빠진 표준시로 나오는거다. GMT시간이.....
거참 로컬시간에 맞춰서 나와야 하는거 아닌가...고민을 하다가 보니 locale이 잘못 설정되어있나 하고
내 PC걸 확인해봐도 제대로 되어있고..-0-;;;;
그래서 자바의 타임존을 보았더니 빈칸으로 되어있다.
옆의 PC에서도 나와 같이 빈칸으로 되어있는데 정상적으로 한국시간을 표시하는데
어째 내 PC에서는 옆 PC와 다르게 GMT로 표시하는지....ㅡㅡ;;;
찾아보니 기본이 내 PC의 locale을 감지해서 자동으로 출력한다고 하는데...
아무래도 JVM 버그의 일종인듯 하다. 비스타에서는 이런 버그가 있다고 sun에 나와있긴하던데..-0-;;;

그래서 확인해보았다. 현재 내 자바의 버전은 1.5.0_10
간단하게 시간출력하는 걸 만들어서 자바시간 찍고 OS시간을 찍도록 실행을 시켰다.


사용자 삽입 이미지

우선 기본은 GMT로 출력이 되어 9시간의 차이가 나온다.
timezone을 Asia/Seoul 또는 GMT+09:00 으로 지정해주니 정상적으로 나온다.
에거... 이거 몰라 한참 해맸다...말그대로 삽질...ㅜㅜ
이클립스에서 WAS 실행시켜주는 부분에 VMargv 넘겨주는 곳에 -Duser.timezone=GMT+09:00 옵션을 추가하니 잘 된다...-0-;;;;;
이거 왜 자동으로 못잡고 사람 애먹이니...ㅜㅜ
2007/11/06 12:56 2007/11/06 12:56