Возможные причины java.io.IOException: CreateProcess error = 5

Какие проблемы могут привести к тому, что метод Java ProcessBuilder.start вернет исключение IOException с примечанием error = 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, поэтому мы уверены, что сама команда не нарушена.

16
задан Matt Sheppard 13 July 2011 в 05:26
поделиться