Musisz przechwycić stdout i stderr w osobnych wątkach (aby zapobiec blokowaniu) i wyprowadzić je, gdy tylko je otrzymasz, czekając na zakończenie procesu .
Pamiętaj, że może być konieczne przeczytanie zarówno stdout i stderr. Lub Twoje dane wyjściowe mogą zamiast tego trafiać do skonfigurowanego pliku dziennika.
Zobacz tę odpowiedź
aby uzyskać więcej informacji i odniesienia do przykładowego kodu. Przeczytaj także ten artykuł , w którym omówiono typowe pułapki podczas używania Runtime.exec()