executar aplicativo interativo de linha de comando a partir de java

Eu normalmente uso java.lang.ProcessBuilder e java.lang.Process para executar programas de linha de comando externos, e funciona bem para comandos run-and-done. Por exemplo, isso executaria "myProgram" com o argumento "myArg" no diretório de trabalho:

List<String> commandLine = new ArrayList<String>();
commandLine.add("myProgram");
commandLine.add("myArg");
ProcessBuilder builder = new ProcessBuilder(commandLine);
builder.redirectErrorStream(true);
Process process = builder.start();

No entanto, digamos que eu quisesse executar um script ou programa ou algo que tivesse entrada interativa (isso me motivou a mais comentários após o início). Posso fazer isso em Java com código semelhante ao acima, ou preciso de uma abordagem diferente? Ou há alguma biblioteca que possa me ajudar com isso?

questionAnswers(2)

yourAnswerToTheQuestion