我有一個外部程序Otter,它獲取某個文件名作爲參數,並創建一個輸出文件,也被指定爲參數。 因此,舉例來說,如果我輸入的是「proof.in」我希望我的輸出被置於「proof.out」的文件,我在終端中運行以下命令:通過Java中的終端執行外部程序
otter <proof.in >proof.out
的「證明。 in「文件必須與otter可執行文件位於同一個文件中。
的問題是,我需要從Java這個功能,所以在我的Java代碼中,我做到以下幾點:
java.lang.Runtime.getRuntime().exec("otter <proof.in >proof.out")
但此行之後,整個UI被凍結,什麼都不會發生,並且不產生輸出文件。
任何人都可以告訴我我錯了嗎?
由於提前, Tamash
請問您的程序來實現一些用戶輸入?如果是這樣,它將等待輸入.. – 2012-01-05 23:23:51
[執行另一個Java程序從我們的Java程序]可能的重複(http://stackoverflow.com/questions/7770094/executing-another-java-program-from-our-our -java-program) – 2012-01-05 23:29:34