今天在做一个java调用windows的压缩命令时遇到一奇怪问题代码如下
复制代码 代码如下:
String cmd ="C:/Program Files (x
)/WinRAR/rar
exe a c:/test
rar c:/test
log";
//System
out
println(cmd);
Process proc = Runtime
getRuntime()
exec(cmd);
以上代码在Xpwinwindows server执行完全正常发现将代码转移到Windows Server之后直接提示java异常
经过二小时研究将以上代码修改如下
复制代码 代码如下:
String[] cmd ={"C:/Program Files (x
)/WinRAR/rar
exe"
"a"
"C:/test
rar"
"c:/test
log"};
//System
out
println(cmd);
Process proc = Runtime
getRuntime()
exec(cmd);
就正常了这样写还有个好处可以解决文件路径中有空格等的问题