Process process = Runtime.getRuntime().exec("D:/1.exe"); 
        process.waitFor( );这样调用为什么会卡到那里

解决方案 »

  1.   

    process.waitFor( );调用了这个方法,则会阻塞知道exe关闭程序才会继续运行。 http://lelglin.iteye.com/blog/1487351
      

  2.   

    waitfor方法导致的,waitfor方法导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止。
      

  3.   

    用这个吧Desktop.getDesktop().open(new File(fileName));  不光能打开exe文件,所有的文件格式都能打开(只要你的电脑支持)。