¿Qué tipo de problema podría hacer que el método ProcessBuilder.start de Java devuelva una IOException con una nota que diga error = 5?Causas posibles de java.io.IOException: CreateProcess error = 5
Específicamente, hemos visto un sistema remoto al cliente ejecutando algún código Java en la línea de ...
ProcessBuilder pb = new ProcessBuilder(cmdArray);
pb.redirectErrorStream(true);
Process p = pb.start();
... lanzar excepciones como esta ...
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
Nosotros han confirmado que el comando indicado en la excepción, "C: \ example \ example.exe argument1 argument2" se puede ejecutar con éxito a mano a través de cmd.exe, por lo que estamos seguros de que el comando en sí no está roto.
Puede ser que el error 5 sea para "Acceso denegado". (No estoy seguro) –
Tengo el mismo problema en Android http://stackoverflow.com/questions/39245238/errorcreateprocess-error-193-1-is-not-a-valid-win32-application –