본문으로 바로가기

Java option 목록 한눈에 확인하기

category Programming Bookmark/Java 2020. 12. 15. 17:01

nata$ java -X

    -Xbatch           백그라운드 컴파일을 사용 안함으로 설정합니다.
    -Xbootclasspath/a:<:(으)로 구분된 디렉토리 및 zip/jar 파일>
                      부트스트랩 클래스 경로 끝에 추가합니다.
    -Xcheck:jni       JNI 함수에 대한 추가 검사를 수행합니다.
    -Xcomp            첫번째 호출에서 메소드 컴파일을 강제합니다.
    -Xdebug           역 호환성을 위해 제공되었습니다.
    -Xdiag            추가 진단 메시지를 표시합니다.
    -Xfuture          미래 기본값을 예측하여 가장 엄격한 검사를 사용으로 설정합니다.
    -Xint             해석된 모드만 실행합니다.
    -Xinternalversion
                      -version 옵션보다 상세한 JVM 버전 정보를
                      표시합니다.
    -Xloggc:<file>    시간기록과 함께 파일에 GC 상태를 기록합니다.
    -Xmixed           혼합 모드를 실행합니다(기본값).
    -Xmn<size>        젊은 세대(Nursery)를 위해 힙의 초기 및 최대
                      크기(바이트)를 설정합니다.
    -Xms<size>        초기 Java 힙 크기를 설정합니다.
    -Xmx<size>        최대 Java 힙 크기를 설정합니다.
    -Xnoclassgc       클래스의 불필요한 정보 모음을 사용 안함으로 설정합니다.
    -Xrs              Java/VM에 의한 OS 신호 사용을 줄입니다(설명서 참조).
    -Xshare:auto      가능한 경우 공유 클래스 데이터를 사용합니다(기본값).
    -Xshare:off       공유 클래스 데이터 사용을 시도하지 않습니다.
    -Xshare:on        공유 클래스 데이터를 사용해야 합니다. 그렇지 않을 경우 실패합니다.
    -XshowSettings    모든 설정을 표시한 후 계속합니다.
    -XshowSettings:all
                      모든 설정을 표시한 후 계속합니다.
    -XshowSettings:locale
                      모든 로케일 관련 설정을 표시한 후 계속합니다.
    -XshowSettings:properties
                      모든 속성 설정을 표시한 후 계속합니다.
    -XshowSettings:vm 모든 VM 관련 설정을 표시한 후 계속합니다.
    -Xss<size>        Java 스레드 스택 크기를 설정합니다.
    -Xverify          바이트코드 검증자의 모드를 설정합니다.
    --add-reads <module>=<target-module>(,<target-module>)*
                      모듈 선언에 관계없이 <target-module>을 읽도록
                      <module>을 업데이트합니다.
                      <target-module>은 이름이 지정되지 않은 모든 모듈을 읽을 수 있는
                      ALL-UNNAMED일 수 있습니다.
    --add-exports <module>/<package>=<target-module>(,<target-module>)*

                      모듈 선언에 관계없이 <package>를 <target-module>로 익스포트하도록
                      <module>을 업데이트합니다.
                      <target-module>은 이름이 지정되지 않은 모든 모듈로 익스포트할 수 있는
                      ALL-UNNAMED일 수 있습니다.
    --add-opens <module>/<package>=<target-module>(,<target-module>)*
                      모듈 선언에 관계없이 <package>를 <target-module>로 열도록
                      <module>을 업데이트합니다.
    --illegal-access=<value>
                      이름이 지정되지 않은 모듈의 코드를 사용하여 이름이 지정된 모듈의 유형 멤버에 대한
                      액세스 권한을 허용 또는 거부합니다.
                      <value>는 "deny", "permit", "warn" 또는 "debug" 중 하나입니다.
                      이 옵션은 이후 릴리스에서 제거됩니다.
    --limit-modules <module name>[,<module name>...]
                      관찰 가능한 모듈의 공용을 제한합니다.
    --patch-module <module>=<file>(:<file>)*
                      JAR 파일 또는 디렉토리의 클래스와 리소스로 모듈을
                      무효화하거나 인수화합니다.
    --disable-@files  추가 인수 파일 확장을 사용 안함으로 설정합니다.

이러한 추가 옵션은 통지 없이 변경될 수 있습니다.


다음은 Mac OS X에 특정된 옵션입니다.
    -XstartOnFirstThread
                      첫번째 (AppKit) 스레드에 main() 메소드를 실행합니다.
    -Xdock:name=<application name>
                      고정으로 표시된 기본 애플리케이션 이름을 무효화합니다.
    -Xdock:icon=<path to icon file>
                      고정으로 표시된 기본 아이콘을 무효화합니다.