ProcessBuilder
помогает запускать внешние процессы.
Сначала части командной строки (исполняемый файл, параметры) берутся за список String
, что очень удобно.(«command
» вводит в заблуждение, поскольку состоит из исполняемого файла и параметров).
Во-вторых, вы можете редактировать среду нового процесса (переменные среды, такие как «$HOME
», «* 1009»).* "и т. д.).
Ваш p
может использоваться, например, для проверки, завершился ли процесс, или для получения ввода / вывода нового процесса.Поскольку вы только запускаете процесс (запускайте и забывайте), он вам здесь не нужен.
Вы также можете использовать Runtime.exec(...)
для запуска внешнего процесса, что является историческим способом сделать это, но я думаю, что удобнее использовать ProcessBuilder
.