我正在尝试从Java中执行docker命令。 docker命令需要在指定目录中执行。
我找到了this来执行外部命令。
public Process exec(String command, String[] envp, File dir) throws IOException
我无法理解这个envp
字符串数组究竟用于什么?文档内容如下:
envp - 字符串数组,其中每个元素的格式为name = value的环境变量设置,如果是子进程则为null 应该继承当前流程的环境。
但我无法理解它在文档中的确切含义。有人可以用一个例子解释一下吗?你究竟需要在这里作为一个参数传递什么。
P.s。:我正在使用* nix环境进行开发/部署。
答案 0 :(得分:1)
envp
- 我猜这是environment parameters(或变量)的缩写。例如,它可以是库或其他东西的路径。
如果您不需要指定它们,请将其作为null
Runtime.getRuntime().exec(command, null, dir);