私は外部プログラムOtterをパラメータとして取得し、パラメータとして指定された出力ファイルを作成しています。 だから例えば私の入力が「proof.in」であれば、私は私の出力が「proof.out」ファイルに配置することにしたい、私は、ターミナルで次のコマンドを実行します。Javaで端末から外部プログラムを実行
otter <proof.in >proof.out
「証拠。 in "ファイルはotter実行可能ファイルと同じファイルになければなりません。
java.lang.Runtime.getRuntime().exec("otter <proof.in >proof.out")
が、この行の後に全体のUIが凍結され、何も起こらないと出力ファイルが生成されません:
問題
は私が私のJavaコードでので、私は次のJavaからこの機能が必要ということです。誰でも私が間違っている場所を教えてもらえますか?事前に
おかげで、 Tamash
をあなたのプログラムは、一部のユーザーの入力を期待していますか?もしそうなら、それは入力を待つでしょう。 –
[私たちのjavaプログラムから別のjavaプログラムを実行する]の可能な複製(http://stackoverflow.com/questions/7770094/executing-another-java-program-from-our -java-program) –