Java运行时执行

时间:2017-02-12 14:21:08

标签: java

我正在尝试从Java中执行docker命令。 docker命令需要在指定目录中执行。

我找到了this来执行外部命令。

public Process exec(String command, String[] envp, File dir) throws IOException

我无法理解这个envp字符串数组究竟用于什么?文档内容如下:

  

envp - 字符串数组,其中每个元素的格式为name = value的环境变量设置,如果是子进程则为null   应该继承当前流程的环境。

但我无法理解它在文档中的确切含义。有人可以用一个例子解释一下吗?你究竟需要在这里作为一个参数传递什么。

P.s。:我正在使用* nix环境进行开发/部署。

1 个答案:

答案 0 :(得分:1)

envp - 我猜这是environment parameters(或变量)的缩写。例如,它可以是库或其他东西的路径。

如果您不需要指定它们,请将其作为null

传递
Runtime.getRuntime().exec(command, null, dir);