Java 运用Runtime 运行其他程序出错处理
Java 使用Runtime 运行其他程序出错处理Java 使用Runtime.getRuntime().exec(command) 有时候会碰到错
Java 使用Runtime 运行其他程序出错处理
Java 使用Runtime.getRuntime().exec("command"); 有时候会碰到错误如下:
Execute failed: java.io.IOException: Cannot run program "start": CreateProcess error=2, The system cannot find the file specified
错误代码2一般都是由于路径问题没有找到指定的程序文件:
java.io.IOException: Cannot run program "your command": CreateProcess error=193, %1 ??????Ч?? Win32 ??ó
错误代码193是运行了一个不信任的程序. 当你充分信任你的程序时候你可以使用cmd作为跳板
Runtime.getRuntime().exec("cmd /c [your command]");
问题就解决了.?另外就是各个操作系统的差异导致的命令行识别参数问题最好用标准的格式全部都用引号括起来比如Windows Server 2008 可以这样用String comm = "cmd /c?mypro e:\case.ppt";到了Windows Server 2003就不支持必须写成
String comm = "cmd /c?mypro e:/case.ppt";所以为了不出错都写成String comm = ""cmd" "/c" "mypro" "e:\\case.ppt"";