用这个语句" Runtime.getRuntime().exec("testApp.exe"); "打开testApp.exe程序,但是不知道它是否执行完毕,应该怎样判断这个.exe程序是否执行完毕.请各位大虾给予指点,谢谢!

解决方案 »

  1.   

    Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获取相关信息。Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。 Process pro = Runtime.getRuntime().exec("testApp.exe"); 
    int result = pro.waitFor();
    if(result==0) 正常终止waitFor(); 导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止。
      

  2.   

    现在的问题是怎样让这个应用程序(即.exe)执行完后,才能执行下一条语句.
    to : weacer(),你说的 pro.waitFor();方法是不是这个意思
      

  3.   

    pro.waitFor();一直处于等待状态,
    (.exe)执行完后才能继续下去