http://expert.csdn.net/Expert/TopicView1.asp?id=1541005

解决方案 »

  1.   

    用一函数封装要调用的程序,
    public boolean xxxx(){
       ……//调用外部程序
       return true;//当上面调用的程序运行完后,会返回true
    }在你要判断该调用是否运行完毕的程序里:
    if(xxxx()){
       ……//这里是要等待外部程序运行完毕后,才能进行的动作
    }
      

  2.   


    Process p = Runtime.getRuntime().exec(command);
    p.waitFor();//
    return true;
      

  3.   

    我现在用的是 freeever的方法,但是在windows里,调用explorer.exe还没关闭
    就返回值了呢?调用photoshop、foxmail等则可以关闭程序后才返回值,奇怪啊~~