很多时候我们的程序都要在本程序外启动其他的应用程序,一般的做法都是新建立一个线程,在此线程上执行其他的程序,我在这里向大家介绍一个十分简单的方法。
1、首先建立一个线程
Thread t = new Thread("My Thread");
t.start();
2、然后建立一个Process
Process runningProcess = Runtime.getRuntime().exec("其他程序的启动命令,如:(java -classpath Hello.jar hello)");
3、运行完毕后当然要销毁它
runningProcess.destroy();
当然还可以获得其他程序运行过程中的信息,获得方法如下:
runningProcess.getErrorStream();
runningProcess.getInputStream();
这些信息可以方便地写入Eclipse的Console中。