2016년 7월 7일 목요일

JVM 옵션 설명

Java JVM

자바 옵션 (JDK 6) 기준 
공식 사이트 설명 

SYNOPSIS
 java [options] class [ argument ... ]
 java [options] -jar file.jar [ argument ... ]
[window only]
 javaw [options] class [ argument ... ]
 javaw [options] -jar file.jar [ argument ... ]

options - command-line options
class - 호출되는 클래스 이름
file.jar

옵션에는 두가지 유형이 존재 한다.
1) standard options  - 현재 실행환경에 제공되면 향후에는 제공되어짐.
2) non-standard options - 향후 release 변경될 수잇는 option

Standard Options
-client
    Java HotSpot Client VM (기본선택값) , 조건에 따라 Server VM으로 변경 있다.
-server
   서버 VM 선택 한다.
-agentlib:libname[=options]
   Load natvie agent library libname, e.g.
   -agentlib:hprof
   -agentlib:jdwp=help
   -agentlib:hprof=help
   좀더 상세정보 JVMTI Agent Command Line Options.
   ~~ 좀더 상세 공부 필요할것 같다. 대충은 JNI 관련될것 같다...~~
-agentlib:pathname[=options]
   Load a native agent library by full pathname, 좀더 상세정보는 JVMTI Agent Command Line Options.  참고 하세요.

-classpath classpath
-cp classpath ^^ 후니 생삭 cp classpath 약어 이다.
  클래스 파일들을 찾기위한 디렉토리 , JAR 파일들 , ZIP 파일의 목록을 적어 있다.
  구분자 (;) 이다. CLASSPATH 환경변수 정보를 대처 한다. 
  만약 좀더 상세한 정보를 원한다면 Setting the Class Path
-D property=value
  구동시 시스템 속성 정보를 설정 있다면 만약 값에 빈문자열이 존재하면 double quotes enclose 한다.
 예) java -Dfoo="L E E"
 여기서 속성명은 foo 이며 값은 L^E^E 입니다.
-showversion
   VM 버젼 정보를 보여주고 진행 계속 진행 한다. (version 차이점)
-version : 버젼 정보를 보여준다.
-X : 비표준 옵션 정보를 출력하고 종료 합니다.


java - the Java application launcher
HotSpot 대한 설명

조건은 여러가지에 따라 틀리다. 관련 URL : http://download.oracle.com/javase/6/docs/technotes/guides/vm/server-class.html

댓글 없음: