Я знаю, что это очень старый вопрос, но лучшей альтернативой для приведенных выше ответов будет
ProcessBuilder builder = new ProcessBuilder(command);
builder.inheritIO();
Process p = builder.start();
Из документов ProcessBuilder.inheritIO()
,
Устанавливает источник и назначение для стандартного ввода-вывода подпроцесса, чтобы быть
такие же, как у текущего процесса Java.
Надеюсь, это кому-нибудь поможет!