fork download
  1. import java.io.OutputStreamWriter;
  2. import java.io.PrintWriter;
  3. import java.lang.ProcessBuilder.Redirect;
  4.  
  5. class Ideone {
  6.  
  7. public static void main(String[] args) throws Exception {
  8. ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/k");
  9. pb.redirectOutput(Redirect.INHERIT);
  10. pb.redirectError(Redirect.INHERIT);
  11. Process p = pb.start();
  12.  
  13. try(PrintWriter pw = new PrintWriter(new OutputStreamWriter(p.getOutputStream()), true)){
  14. pw.println("dir");//command 1
  15. pw.println("ver");//command 2
  16. pw.println("exit");//end processing
  17. }
  18. p.waitFor();
  19.  
  20. System.out.println("---------------- after process ended ----------------");
  21. }
  22. }
Runtime error #stdin #stdout #stderr 0.1s 320256KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.io.IOException: Cannot run program "cmd.exe": error=2, No such file or directory
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
	at Ideone.main(Main.java:11)
Caused by: java.io.IOException: error=2, No such file or directory
	at java.lang.UNIXProcess.forkAndExec(Native Method)
	at java.lang.UNIXProcess.<init>(UNIXProcess.java:187)
	at java.lang.ProcessImpl.start(ProcessImpl.java:134)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	... 1 more