2017-02-12 61 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);