Если вы посмотрите более внимательно, вы можете увидеть, что по умолчанию среда равна нулю.

аюсь выполнить внешнюю команду из кода 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?

Ответы на вопрос(4)

Ваш ответ на вопрос