vb で生成された exe ファイルを Java から実行し、ファイルの実行が完了するのを待ちたいと考えています。
私は使用しようとしましp.waitFor()
たが、成功しませんでした。
他の選択肢はありますか?
vb で生成された exe ファイルを Java から実行し、ファイルの実行が完了するのを待ちたいと考えています。
私は使用しようとしましp.waitFor()
たが、成功しませんでした。
他の選択肢はありますか?
これは実際に機能するはずです:
Runtime.getRuntime().exec(<file.exe>).waitfor();
サブプロセスの stdin/stdout が関与しない限り、デッドロックが発生する可能性があります。
JDK の Javadoc ドキュメントには、次の情報が記載されています。
一部のネイティブ プラットフォームでは、標準の入力ストリームと出力ストリームのバッファー サイズが制限されているため、サブプロセスの入力ストリームの書き込みまたは出力ストリームの読み取りが迅速に行われないと、サブプロセスがブロックされたり、デッドロックが発生したりする可能性があります。