我知道-D属性可以由System.setProperty()设置,它采用key =>值形式。
但是如何设置-XX选项。我特意在main();
中设置-XX:+ PrintGCDetails答案 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。