2013-08-08 3 views
1

Я знаю, что свойства -D могут быть заданы с помощью System.setProperty(), которая принимает форму key => value.Программный набор -X: и -XX: Свойства системы в JVM

Но как установить параметры -XX. Я специально собираюсь установить -XX: + PrintGCDetails внутри main();

+2

Вы могли бы сделать это как ответ, чтобы я мог его принять? – roshan

+0

@MarkoTopolnik Я думаю, что вы прокомментируете ответ. –

ответ

6

Вы не можете изменить это после запуска JVM. Это не системные свойства Java, а параметры, которые управляют запуском и конфигурацией системы JVM.

0

Единственный способ установить эти значения - начать другой процесс Java. Вы можете запустить новый процесс с требуемыми параметрами и выйти. Вы не сможете изменить параметры после запуска процесса.

+1

вам не хватает «не могу», если я не ошибаюсь. 'Вы не можете изменить параметры после запуска процесса'. –

0

Если вы запускаете Java-апплет, вы можете передать их в параметре java_arguments.

Если вы запускаете программу JNLP вы можете передать параметры, как это:

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

Вы не можете изменить эти параметры после того, как приложение работает, но вы можете повторно запустить Java, глядя на системные свойства, как java.home, чтобы определить, какая из JVM была использована для запуска вашей программы.

Смежные вопросы