2017-02-12 86 views
0

我想从Java内部执行docker命令。 docker命令需要在指定的目录中执行。Java运行时执行

我发现this执行外部命令。

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

我无法理解这是什么envp字符串数组用于?文档读取为:

envp - 字符串数组,其中的每个元素具有在格式名=值环境变量的设置,或NULL,如果子流程 应该继承当前进程的环境。

但我无法理解文档中的含义。有人能用一个例子来解释吗?你究竟需要在这里通过什么论证。

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

+2

https://en.wikipedia.org/wiki/Environment_variable –

回答

1

envp - 这是我从environment parameters(或变量)中缩写的缩写。例如它可以是图书馆或其他的路径。

如果您不需要指定它们,不是把它作为null

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