-3
ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2");
     Map<String, String> env = pb.environment();
     env.put("VAR1", "myValue");
     env.remove("OTHERVAR");
     env.put("VAR2", env.get("VAR1") + "suffix");
     pb.directory(new File("myDir"));
     Process p = pb.start();

帮助我理解变量。像 (VAR1,myvalue),othervar,mydir

4

1 回答 1

1
pb.environment()

包含当前会话的环境变量。要运行此过程,您需要添加和删除变量。当 process.start() 被调用时,它将能够使用它们

引用文档

环境,它是从变量到值的系统相关映射。初始值是当前进程环境的副本(参见 System.getenv())。

一般来说,yoru 代码在修改的环境下运行带有 MyArg1 和 MyArg2 参数的 myshellScript.sh。

于 2012-10-10T10:21:59.480 回答