import java.io.IOException;
public class jarInfo {
public static void main(String[] args){
System.out.println("java execute linux shell command:");
Process p = null;
String fpath = "";
String tpath = "/home/coldrain/kk/tmp/jars";
String command = "cd /home";
try {
p = Runtime.getRuntime().exec(command);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(p.waitFor() == 0)
{
System.out.println("Command execute result is OK!");
}
else
{
System.out.println("Command execute result is fail......");
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我在执行这段代码的时候一直出现问题。
java execute linux shell command:
java.io.IOException: Cannot run program "cd": java.io.IOException:
error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at jarInfo.main(jarInfo.java:13)
Caused by: java.io.IOException: java.io.IOException: error=2, No
such file or directory
at java.lang.UNIXProcess.(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 4 more
Exception in thread "main" java.lang.NullPointerException
at jarInfo.main(jarInfo.java:19)
=======
修改
String[]
command = {"/bin/sh",
"-c",
"cd /home/coldrain/kk;cp a b"};