系统属性和环境变量
系统属性
读取系统属性,如果属性不存在,返回默认值 /tmp/log
:
System.getProperty("log_dir", "/tmp/log");
查看源码
java.lang.System
可以知道 Java 提供了哪些系统属性
在运行时更新系统属性:
System.setProperty("log_dir", "/tmp/log");
在命令行设置系统属性:
java -jar xxx.jar -DpropertyName=value
环境变量
获取一个保存环境变量的只读 Map:
System.getenv();
获取某一个环境变量:
System.getenv("log_dir")
在创建新进程时,可以给进程设置环境变量:
ProcessBuilder pb = new ProcessBuilder(args);
Map<String, String> env = pb.environment();
env.put("log_dir", "/tmp/log");
Process process = pb.start();