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

Java 在JVM中以编程方式设置-X:和-XX:系统属性,java,jvm-arguments,Java,Jvm Arguments,我知道-D属性可以由System.setProperty()设置,它采用key=>value形式 但是如何设置-XX选项呢。我特别希望设置-XX:+printgcdestailsindemain() 设置这些值的唯一方法是启动另一个Java进程。您可以使用所需的参数启动新流程并退出。一旦进程启动,就不能更改选项。设置这些值的唯一方法是启动另一个Java进程。您可以使用所需的参数启动新流程并退出。进程启动后无法更改选项。JVM启动后无法更改选项。这些不是Java系统属性,而是控制JVM系统启动和配

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


但是如何设置-XX选项呢。我特别希望设置-XX:+printgcdestailsindemain()

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

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

JVM启动后无法更改选项。这些不是Java系统属性,而是控制JVM系统启动和配置的参数。

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

如果要启动Java小程序,可以在名为Java_参数的参数中传递它们

如果您正在启动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。

如果要启动java小程序,可以在名为java_参数的参数中传递这些参数

如果您正在启动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。

您是否将其作为一个答案,以便我可以接受?@MarkoTopolnik我认为您的评论是一个答案。您是否将其作为一个答案,以便我可以接受?@MarkoTopolnik我认为您的评论是一个答案回答。如果我没弄错的话,你错过了一个“不能”<代码>一旦流程开始,您就无法更改选项。如果我没有弄错的话,您将丢失一个“不能”<代码>一旦流程开始,您就不能更改选项。