Какие проблемы могут привести к тому, что метод 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\example.exe аргумент1 аргумент2" может быть успешно запущена вручную через cmd.exe, поэтому мы уверены, что сама команда не нарушена.