2013-08-08 2 views
1

알아요. -D 속성은 key => value 양식을 사용하는 System.setProperty()에서 설정할 수 있습니다.프로그래밍 방식으로 -X : 및 -XX : JVM의 시스템 등록 정보

그러나 어떻게 -XX 옵션을 설정합니까? 나는 특별히 -XX : main() 내부의 PrintGCDetails를 설정하려고한다.

+2

답변으로 받아 들일 수 있습니까? – roshan

+0

@MarkoTopolnik 당신이 대답한다고 생각합니다. –

답변

6

JVM이 시작되면 변경할 수 없습니다. 이것은 Java 시스템 특성이 아니지만 JVM 시스템의 시작 및 구성을 제어하는 ​​매개 변수입니다.

0

이 값을 설정하는 유일한 방법은 다른 Java 프로세스를 시작하는 것입니다. 원하는 매개 변수로 새 프로세스를 시작하고 종료 할 수 있습니다. 프로세스가 시작되면 옵션을 변경할 수 없습니다.

+1

내가 실수하지 않는다면 "할 수 없다"가 누락되었습니다. '일단 프로세스가 시작되면 옵션을 변경할 수 없습니다. ' –

0

Java 애플릿을 실행하는 경우 java_arguments라는 매개 변수로 전달할 수 있습니다. 응용 프로그램이 실행되면

<resources> 
    <jar href="MyApp.jar" /> 
    <java version="1.6+" initial-heap-size="5m" max-heap-size="256m" java-vm-args="-XXSomeOption" /> 
</resources> 

당신은 이러한 매개 변수를 변경할 수는 없지만 같은 시스템 속성을 보면 자바 실행을 다시 할 수 있습니다 : 당신이 JNLP 프로그램을 실행하는 경우

이 같은 매개 변수를 전달할 수 있습니다 java.home을 사용하여 프로그램을 시작하는 데 사용 된 JVM을 판별하십시오.