2012년 2월 22일 수요일

[JAVA] JVM 서버모드로 기동 시 윈도에서 확인할것

JVM의 클라이언트버전과 서버버전을 골라서 실행할 수 있다.
단 윈도 JRE를 설치하면 서버버전은 포함되어있지 않다.
윈도 SDK를 설치하면 서버버전은 포함되어있다.
간혹 SDK를 설치하였지만 JRE 또한 별도로 설치했고 JRE_HOME을 SDK를 지정하지 않아서 서버모드로 기동이 안되는 경우가 있다.

서버모드로 기동하는 방법(톰캣에서)
set JAVA_OPTS=%JAVA_OPTS% -server

확인하는 방법(서버모드로 기동되었는지)

String s = System.getProperty("java.vm.name");
System.out.println(s);

아래와 같이 표시되면 성공!
Java HotSpot(TM) Server VM

서버 모드와 클라이언트 모드와의 차이점이 알고 싶다면
http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#compiler_types

댓글 없음: