JVM的参数很多,有的以-开头,如-server、-client,有的以-X开头,如-Xms、-Xmx,有的以-XX开头,如-XX:PermSize、-XX:UseParallelGC。既然这些参数不是重复的,为什么要用这么多不同的前缀开头呢?为什么不直接使用-呢?我猜这是有某种标准的。-XX参数是扩展设置,并不是所有的JVM实现都支持。是这样吗?
-
-server
-client
-X
-Xms
-Xmx
-XX
-XX:PermSize
-XX:UseParallelGC
omvjsjqw1#
以下是三种主要类别的 * 命令行参数 * 选项:*标准选项:以- are开始的选项是所有JVM实现都应接受的标准选项,并且在不同版本之间保持稳定(尽管它们可能已过时)。*非标准选项:以-X开始的选项是非标准选项(不保证在所有JVM实现上都受支持),在Java SDK的后续发行版中,这些选项如有更改,恕不另行通知。*开发人员选项:以-XX开始的选项是开发人员选项,通常对正确操作有特定的系统要求,并且可能需要对系统配置参数有特权访问权限;不建议随意使用。2这些选项如有更改,恕不另行通知。
src
ovfsdjhp2#
是的,这是支持的级别。香草(“-”)选项在未来的版本中受支持,而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
bqjvbblv3#
Java Reference
gudnpqoy4#
java -help:
java -help
-X Displays information about non-standard options and exit
4条答案
按热度按时间omvjsjqw1#
以下是三种主要类别的 * 命令行参数 * 选项:
*标准选项:以- are开始的选项是所有JVM实现都应接受的标准选项,并且在不同版本之间保持稳定(尽管它们可能已过时)。
*非标准选项:以-X开始的选项是非标准选项(不保证在所有JVM实现上都受支持),在Java SDK的后续发行版中,这些选项如有更改,恕不另行通知。
*开发人员选项:以-XX开始的选项是开发人员选项,通常对正确操作有特定的系统要求,并且可能需要对系统配置参数有特权访问权限;不建议随意使用。2这些选项如有更改,恕不另行通知。
src
ovfsdjhp2#
是的,这是支持的级别。香草(“-”)选项在未来的版本中受支持,而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
bqjvbblv3#
Java Reference
gudnpqoy4#
java -help
: