Если вы посмотрите более внимательно, вы можете увидеть, что по умолчанию среда равна нулю.
аюсь выполнить внешнюю команду из кода Java, но есть разница, которую я заметил междуRuntime.getRuntime().exec(...)
а такжеnew Process(...).start()
.
Когда используешьRuntime
:
Process p = Runtime.getRuntime().exec(installation_path +
uninstall_path +
uninstall_command +
uninstall_arguments);
p.waitFor();
значение выхода равно 0, и команда завершена нормально.
Однако сProcessBuilder
:
Process p = (new ProcessBuilder(installation_path +
uninstall_path +
uninstall_command,
uninstall_arguments)).start();
p.waitFor();
значение выхода равно 1001, и команда завершается посередине, хотяwaitFor
возвращается.
Что я должен сделать, чтобы решить проблему сProcessBuilder
?