在Java中可以获得环境变量,System.getenv() 设置环境的方法有点绕,要通过ProcessBuilder来设置进程的环境变量
下面是GetEnv类的实现:
将前面设置的环境变量输出到文件temp.txt中。
ProcessBuilder p = new ProcessBuilder();
Map<String, String> map = p.environment();//获得环境变量
map.put("aa", "1"); //设置境变量,该变量将在子进程中生效
p.command("java", "-cp", "GetEnv");
p.start();
下面是GetEnv类的实现:
public static void main(String[] args) throws IOException {
File ff = new File("d:/temp.txt");
BufferedWriter output = new BufferedWriter(new FileWriter(ff));
output.write(System.getenv("aa"));
output.close();
}
将前面设置的环境变量输出到文件temp.txt中。