JVM中的 - ,-X params和-XX params有什么区别?

时间:2011-10-24 06:13:04

标签: jvm

JVM有很多参数。一些以 - 开头,例如-server,-client。有些以-X开头,例如-Xms,-Xmx。一些以-XX开头,例如-XX:PermSize,-XX:UseParallelGC。

所以这是我的问题。由于这些参数不重复,为什么要从这么多不同的前缀开始呢?为什么不使用“ - ”。我的猜测是有一些标准。 -XX参数是扩展设置,并非所有JVM impls都支持。是这样吗?

4 个答案:

答案 0 :(得分:6)

这些是命令行参数选项的三个主要类别:

  • 标准选项 :以 - 开头的选项 - 标准选项应该被所有JVM实现接受并且在发行版之间保持稳定(尽管它们可以是不建议使用)。

  • 非标准选项 :以-X开头的选项是非标准的(不保证在所有JVM实现上都受支持),并且是主题在Java SDK的后续版本中进行更改,恕不另行通知。

  • 开发人员选项 :以-XX开头的选项是开发人员选项,通常具有正确操作的特定系统要求,可能需要对系统配置参数进行特权访问;不建议他们随意使用。这些选项如有更改,恕不另行通知。

src

答案 1 :(得分:5)

是的,它的支持程度。未来版本支持vanilla(“ - ”)选项,不支持X.此外,XX选项“不建议随意使用”。

有关示例,请参阅IBM的JVM文档:http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix64.60%2Fdiag%2Fappendixes%2Fcmdline%2Fcommands_jvm.html

答案 2 :(得分:2)

  • 以-X开头的选项是非标准的(不保证在所有VM实现上都受支持),并且在JDK的后续版本中如有更改,恕不另行通知。
  • 使用-XX指定的选项不稳定,如有更改,恕不另行通知。

Java Reference

答案 3 :(得分:1)

java -help

-X     Displays information about non-standard options and exit