其实很简单, 首先编写一个命令command, 如g++编译.c程序的命令为: g++ -o test.exe test.c
Runtime.getRuntime()得到当前运行是环境,
然后调用它的exec(cmd)方法, 该方法返回一个进程process
查看process的API可以看到, process只有几个方法, 却很有用, 如下:
abstract void | destroy() 杀掉子进程。 |
abstract int | exitValue() 返回子进程的出口值。 |
abstract InputStream | getErrorStream() 获得子进程的错误流。 |
abstract InputStream | getInputStream() 获得子进程的输入流。 |
abstract OutputStream | getOutputStream() 获得子进程的输出流。 |
abstract int | waitFor() 导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止 |
传参的话就在调用exec方法时传入一个String[]数组,前面是cmd命令,后面是传入的参数
形如:
String[] cmd = {"Notepad.exe","D:\\1.txt"};
Runtime.getRuntime().exec(cmd);