Java系统参数
系统级全局变量,该参数可以在程序中任何位置都可以访问到。优先级最高,覆盖程序中同名配置。
一般通过设置虚拟机参数来实现。
例如在idea中可以通过对应用程序进行配置:
Edit Configurations -> Add VM Options
系统参数的标准格式为:-Dargname=agrvalue
多个参数之间用空格隔开,如果参数值中间有空格,则用引号括起来。
虚拟机系统参数中设置的参数键值对,在程序中可以用 System.getProperty("propertyName")
获取对应参数值。
-X/-XX 为非标准系统参数形式,一般与 JVM 虚拟机设置有关,参数名和值都由 JVM 规范规定。例如:-Xms :初始堆大小、-Xmx :最大堆大小。
Java运行参数
main 方法执行时传入的参数值,如果参数有多个,用空格分开。
main 方法的一般格式为:public static void main(String[] args)
,其中,String[] args
就是存储运行参数的变量,在程序中可以直接使用。
Java运行参数仍然可以通过在Edit Configurations
中设置
命令行中设置系统参数或运行参数
当然也可以在命令行中对这两种参数进行设置
java 命令的基本格式为 java [-options] class [args...]
,其中:
- [-options] 配置 Java 系统参数
- [args…] 配置 Java 运行参数