Sie müssen stdout und stderr in separaten Threads erfassen (um eine Blockierung zu verhindern) und diese ausgeben, sobald Sie sie erhalten, während Sie darauf warten, dass der Prozess abgeschlossen wird .
Beachten Sie, dass Sie möglicherweise sowohl stdout als auch lesen müssen stderr. Oder Ihre Ausgabe geht stattdessen in die konfigurierte Protokolldatei.
Siehe diese Antwort
für weitere Informationen und Verweise auf Beispielcode. Lesen Sie auch diesen Artikel , in dem allgemeine Fallstricke bei der Verwendung von Runtime.exec()
erörtert werden