2012-08-29 48 views

回答

2

這應該實際工作:

Runtime.getRuntime().exec(<file.exe>).waitfor(); 

除非子進程的標準輸入/輸出都參與,那麼你可以得到死鎖:

JDK的Javadoc文檔提供以下信息:

一些本地平臺僅爲標準的 輸入和輸出流提供有限的緩衝區大小,未能及時寫入輸入流 o r讀取子進程的輸出流可能會導致子進程 阻塞,甚至死鎖。

這是很好的解釋here

+0

非常感謝! –