可能重複:
running an Executable file and then waiting for that particular exe file to no longer be running運行VB生成從Java exe文件,並等待執行結束
我想運行一個VB從Java生成的exe文件,並等待文件完成執行。
我試過使用p.waitFor()
但沒有成功。
有沒有其他的選擇?
可能重複:
running an Executable file and then waiting for that particular exe file to no longer be running運行VB生成從Java exe文件,並等待執行結束
我想運行一個VB從Java生成的exe文件,並等待文件完成執行。
我試過使用p.waitFor()
但沒有成功。
有沒有其他的選擇?
這應該實際工作:
Runtime.getRuntime().exec(<file.exe>).waitfor();
除非子進程的標準輸入/輸出都參與,那麼你可以得到死鎖:
JDK的Javadoc文檔提供以下信息:
一些本地平臺僅爲標準的 輸入和輸出流提供有限的緩衝區大小,未能及時寫入輸入流 o r讀取子進程的輸出流可能會導致子進程 阻塞,甚至死鎖。
這是很好的解釋here
非常感謝! –
這個問題有點模糊 - 什麼是「沒有成功」呢?有更多的代碼? – Thilo