1

重複
の可能性: 実行可能ファイルを実行し、その特定の exe ファイルが実行されなくなるのを待つ

vb で生成された exe ファイルを Java から実行し、ファイルの実行が完了するのを待ちたいと考えています。

私は使用しようとしましp.waitFor()たが、成功しませんでした。

他の選択肢はありますか?

4

1 に答える 1

2

これは実際に機能するはずです:

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

サブプロセスの stdin/stdout が関与しない限り、デッドロックが発生する可能性があります。

JDK の Javadoc ドキュメントには、次の情報が記載されています。

一部のネイティブ プラットフォームでは、標準の入力ストリームと出力ストリームのバッファー サイズが制限されているため、サブプロセスの入力ストリームの書き込みまたは出力ストリームの読み取りが迅速に行われないと、サブプロセスがブロックされたり、デッドロックが発生したりする可能性があります。

これはここでよく説明されています

于 2012-08-29T06:20:36.963 に答える