Java 系统参数、虚拟机参数和运行参数的使用
系统参数
系统级全局变量,顾名思义,该参数在程序中任何位置都可以使用。
标准格式为:-DpropertyName=propertyValue,多个参数之间用空格隔开,如果参数值中间有空格,则用引号括起来。
其中,参数名可以是 Java 默认的,例如,-Dfile.encoding=UTF-8 用于指定文件编码格式,系统默认的参数有许多,可以通过程序获取System.getProperties(),也可以参考Oracle官网介绍https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html;也可以用户自定义参数的,例如,-Dname=jwx,程序中可以读取该参数值,读取方法是System.getProperty("propertyName")。
虚拟机参数
-X/-XX 为非标准系统参数形式,一般与 JVM 虚拟机设置有关,参数名和值都由 JVM 规范规定。例如:-Xms512M(初始堆大小)、-Xmx1024M(最大堆大小)。
运行参数
main 方法执行时传入的参数值,如果参数有多个,用空格分开。也就是 public static void main(String[] args)中的args
参数使用
1、在命令行中使用参数
java 命令的基本格式为 java [-options] class [args...],其中:
[-options] 配置 Java 系统参数
[args…] 配置 Java 运行参数
eg:java -Dfile.encoding=UTF-8 -Dname=jwx Test a b c d e
2、在IDE中使用参数