레이블이 jvm 옵션인 게시물을 표시합니다. 모든 게시물 표시
레이블이 jvm 옵션인 게시물을 표시합니다. 모든 게시물 표시

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