2017-02-12 3 views
0

Я пытаюсь выполнить команду docker из Java. Команда docker должна выполняться в указанном каталоге.Выполнение Java runtime

Я нашел this для выполнения внешней команды.

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

Я не могу понять, что именно это envp строка массива используется? Документация гласит:

envp - массив строк, каждый элемент которого имеет переменную окружения настройки в формате имя = значение, или нулевое значение, если подпроцесс должен наследовать среду текущего процесса.

Но я не могу понять, что именно это означает в документации. Может ли кто-нибудь объяснить это примером? Что именно вам нужно передать в качестве аргумента здесь.

P.s .: Я использую среду * nix для dev/deployment.

+2

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

ответ

1

envp - это аббревиатура, я думаю, от environment parameters (или переменных). Например, это может быть путь к библиотекам или что-то еще.

Если вам не нужно указывать их, чем передать его в качестве null

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