系统属性和环境变量

系统属性

读取系统属性,如果属性不存在,返回默认值 /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();

参阅

posted @ 2022-07-09 17:37  廖子博  阅读(58)  评论(0编辑  收藏  举报