JVM有很多参数。一些以 - 开头,例如-server,-client。有些以-X开头,例如-Xms,-Xmx。一些以-XX开头,例如-XX:PermSize,-XX:UseParallelGC。
所以这是我的问题。由于这些参数不重复,为什么要从这么多不同的前缀开始呢?为什么不使用“ - ”。我的猜测是有一些标准。 -XX参数是扩展设置,并非所有JVM impls都支持。是这样吗?
答案 0 :(得分:6)
这些是命令行参数选项的三个主要类别:
标准选项 :以 - 开头的选项 - 标准选项应该被所有JVM实现接受并且在发行版之间保持稳定(尽管它们可以是不建议使用)。
非标准选项 :以-X开头的选项是非标准的(不保证在所有JVM实现上都受支持),并且是主题在Java SDK的后续版本中进行更改,恕不另行通知。
开发人员选项 :以-XX开头的选项是开发人员选项,通常具有正确操作的特定系统要求,可能需要对系统配置参数进行特权访问;不建议他们随意使用。这些选项如有更改,恕不另行通知。
答案 1 :(得分:5)
有关示例,请参阅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)
答案 3 :(得分:1)
java -help
:
-X Displays information about non-standard options and exit