获取系统环境变量
Map<String,String> map = System.getenv();
System.out.println(map.get("JAVA_HOME"));
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
获取系统启动变量
通过 java -jar demo.jar -Denv=test 启动时指定值,获取方式如下:
// 方式一
System.out.println(System.getProperty("env"));
// 方式二
Properties properties = System.getProperties();
System.out.println(properties.getProperty("env"));
for (Map.Entry<Object, Object> entry : properties.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
获取启动参数
在 main 方法中打印参数,通过 java -jar demo.jar aa bb cc ee 启动时指定参数,获取方式如下:
public static void main(String[] args) {
for (String arg : args) {
System.out.println(arg);
}
}
输出结果:
$ java -jar demo.jar aa bb cc dd ee
aa
bb
cc
dd
ee
注意:其中 args 就是 main 方法的参数,启动命令中的 aa bb cc ee 是参数。
了解更多获取系统环境变量请参考Java获取系统环境变量