Runtime.exec(String[]cmds)出现的问题

今天使用Runtime.exec(String[]cmds)这个方法时,出现了一个IOException异常.
java.io.IOException: Cannot run program "D:/eclipse/BIN/T3Enc.exe -enc D:\TTCN Project\MYTEST\forder\bbsd\xxx.3mp C:\1\forder\bbsd\xxx.3mp.enc": CreateProcess error=123, ????????????ò?í±ê

改为Runtime.exec(cmds[0])无异常,仔细跟踪进去发现很奇怪啊.

String[] cmdarray = command.toArray(new String[command.size()]);
for (String arg : cmdarray)
    if (arg == null)
throw new NullPointerException();

通过Eclipse调试观察,Watch窗口中明明command.toArray(new String[command.size()])返回一个大小为1的不为空的数组,但是到了下面直接抛出空指针异常.
不明白,标记下,回去好好看看!

你可能感兴趣的:(Runtime)