java命令行参数

来源:互联网 发布:淘宝店免费货源怎么找 编辑:程序博客网 时间:2024/05/18 02:02

原文地址:HotSpot运行时概览#1


有许多的命令行选项和环境变量可以影响到HotSpot虚拟机的性能。其中有些选项直接由启动器处理(例如-server和-client),有些则是启动器先加工一下再交给虚拟机处理,但大部分选项还是由启动器直接交给虚拟机来处理。

主要有三类选项:标准选项,非标准选项,开发者选项。所有的JVM实现都要支持标准选项,即使不同的版本也要稳定支持(不管选项是否被弃用)。以-X开头的是非标准选项(并不能保证所有的JVM实现都支持该选项),非标准选项在后续的Java SDK版本有可能在你不知情的情况下就被修改。以-XX开头的是开发者选项,这些选项通常需要特定的系统环境支持,并且可能需要访问系统配置参数的权限;一般用户并不推荐使用。开发者选项也可能在你不知情的情况下被修改。

命令行标记可以设置虚拟机内部变量,这些变量都有默认值。对于布尔类型的变量,命令行标记出现与否就可以控制该变量的值。对于-XX选项控制的布尔变量,在变量名前面加上+或者-分别可以设置该变量的值为true或者false。对于那些需要额外参数的变量,有许多不同的方式进行参数传递。有些标记可以直接将参数放在标记名后面, 有些则需要用:或者=将标记名与参数隔开。很不幸,使用哪种传递方式要看具体是哪个标记。开发者标记(-XX标记)只有三种格式:-XX:+OptionName,-XX:-OptionName,和-XX:OptionName=。

大部分用整数来表示大小的选项都可以使用k,m或者g作后缀来表示多少K,多少M或者多少G。通常是用在控制内存大小的参数上。

原创粉丝点击