一、idea中给java程序传启动参数的说明
在idea中运行java程序时可以传递三种类型的参数: vm参数,环境变量参数,程序参数
public class MyTest {
public static void main(String[] args) {
//获取vm options传递的参数
String param1 = System.getProperty("vm.param1");
System.out.println(param1);
//获取环境变量,包括系统上设置的环境变量和在idea的Run Config界面上设置的环境变量
String param2 = System.getenv().get("env.param2");
System.out.println(param2);
//程序参数会直接传递到main方法的形参里,多个参数用空格隔开
for (String arg : args) {
System.out.println(arg);
}
System.out.println(System.getenv().get("JAVA_HOME"));
}
}
针对这三种参数,java中都提供了对应的获取方式
在贴一张图来说明下idea中这三种参数的设置位置
注意环境变量参数实际是idea提供的对系统环境变量的一种模拟,部署到服务器上时环境变量参数对应的是系统的环境变量。