以编程方式设置-X:和-XX:JVM中的系统属性

时间:2013-08-08 18:15:04

标签: java jvm-arguments

我知道-D属性可以由System.setProperty()设置,它采用key =>值形式。

但是如何设置-XX选项。我特意在main();

中设置-XX:+ PrintGCDetails

3 个答案:

答案 0 :(得分:6)

一旦JVM启动,您就无法更改它。这些不是Java系统属性,而是控制JVM系统的启动和配置的参数。

答案 1 :(得分:0)

设置这些值的唯一方法是启动另一个Java进程。您可以使用所需的参数启动新进程并退出。进程启动后,您无法更改选项。

答案 2 :(得分:0)

如果要启动java applet,可以在名为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.home等系统属性来重新启动java,以确定用于启动程序的JVM。