stdoutとstderrを別々のスレッドでキャプチャし(ブロックを防ぐため)、プロセスが完了するのを待っている間に、取得時にこれを出力する必要があります。 。
stdoutとの両方を読む必要がある場合があることに注意してください stderr。または、出力が代わりに構成済みのログファイルに送られる場合があります。
この回答
をご覧ください 詳細およびサンプルコードへの参照については。 この記事も確認してください 、Runtime.exec()
を使用する際の一般的な落とし穴について説明します