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

我发现this用于执行外部命令。

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


我无法理解此envp字符串数组的用途是什么?该文档的内容为:


envp-字符串数组,其每个元素均具有名称=值格式的环境变量设置,如果子进程则为null
应该继承当前进程的环境。


但是我无法理解文档中的确切含义。有人可以举例说明吗?您究竟需要在此处作为参数传递什么。

附注:我正在使用* nix环境进行开发/部署。

最佳答案

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

如果不需要指定它们,则将其作为null传递

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

10-06 13:21