Какие проблемы могут привести к тому, что Java-метод ProcessBuilder.start вернет IOException с запиской, в которой говорится об ошибке = 5?
В частности, мы видели, как удаленная клиентская система выполняла некоторый Java-код вместестроки ...
ProcessBuilder pb = new ProcessBuilder(cmdArray);
pb.redirectErrorStream(true);
Process p = pb.start();
... выбрасывают исключения вроде этого ...
java.io.IOException: CreateProcess: C:\example\example.exe argument1 argument2 error=5
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at example_code_above
Мы подтвердили, что команда отметила в исключении "C: \ пример\ example.exe аргумент1 аргумент2 "может быть успешно запущен вручную с помощью cmd.exe, поэтому мы уверены, что сама команда не нарушена.