Normalmente uso java.lang.ProcessBuilder y java.lang.Process para ejecutar programas de línea de comandos externos, y funciona bien para comandos de ejecución y ejecución. Por ejemplo, esto iría "MYPROGRAM" con el argumento "myArg" en el directorio de trabajo:ejecutar la aplicación de línea de comando interactiva desde java
List<String> commandLine = new ArrayList<String>();
commandLine.add("myProgram");
commandLine.add("myArg");
ProcessBuilder builder = new ProcessBuilder(commandLine);
builder.redirectErrorStream(true);
Process process = builder.start();
Sin embargo, decir que quería ejecutar un script o programa o algo que tenía una entrada interactiva (que me llevó por más caracteres después de comenzar). ¿Puedo hacer eso en Java con un código similar al anterior, o necesito un enfoque diferente? ¿O hay alguna biblioteca que pueda ayudarme con esto?
con entrada y salida estándar quiere decir System.in y System.out? – 11684
@ 11684 Sí, actualicé la respuesta. –
¡Gracias! He estado buscando esto por bastante tiempo. – dantiston