一、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提供的对系统环境变量的一种模拟,部署到服务器上时环境变量参数对应的是系统的环境变量。