Você precisa capturar o stdout e o stderr em threads separados (para evitar o bloqueio) e produzir isso conforme você o obtém, enquanto aguarda a conclusão do processo .
Observe que você pode precisar ler stdout e stderr. Ou sua saída pode estar indo para o arquivo de log configurado.
Veja esta resposta para obter mais informações e referências ao código de exemplo. Verifique também este artigo , que discute armadilhas comuns ao usar
Runtime.exec()