public class RuntimeExecDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Runtime rt=Runtime.getRuntime();
try{
Process pr=rt.exec("help");
InputStream is=pr.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String str=null;
while((str=br.readLine())!=null) {
System.out.println(str);
}
}catch(IOException e) {
e.printStackTrace();
}
}
}
代码跟书上的例子完全一样,执行结果出异常
java.io.IOException: Cannot run program "help": CreateProcess error=2, 系统找不到指定的文件。
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:423)
at java.lang.Runtime.exec(Runtime.java:320)
at RuntimeExecDemo.main(RuntimeExecDemo.java:15)
Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件。
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(ProcessImpl.java:458)
at java.lang.ProcessImpl.start(ProcessImpl.java:139)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 4 more
执行的是这个命令,你用的是window还是mac linux?