什么样的问题可能导致Java的ProcessBuilder.start方法返回一个IOException,并带有一个说明error = 5的注释?java.io.IOException的可能原因:CreateProcess错误= 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 argument1 argument2”可以通过cmd.exe手动成功运行,所以我们确信命令本身没有被破坏。
可能是错误5是针对“访问被拒绝”。 (不知道) –
我在android中有相同的问题http://stackoverflow.com/questions/39245238/errorcreateprocess-error-193-1-is-not-a-valid-win32-application –