Por aquí dejo estos apuntes útiles si queremos trabajar con pipes, o tuberías. Esta función ejecutará una línea de comandos, que posteriormente imprimiremos. Debemos de tener en cuenta que deberemos poner los try-catch en el código. Por aquí dejo el código:
ProcessBuilder pb = new ProcessBuilder();
Process proceso;
String adress;
String aplicacion;
adress = "";
aplicacion = "Programa.jar";
pb.redirectInput(ProcessBuilder.Redirect.PIPE);
pb.redirectOutput(ProcessBuilder.Redirect.PIPE);
pb.command("java", "-jar", adress, aplicacion, password);
proceso = pb.start();
try (BufferedReader br = new BufferedReader(new
InputStreamReader(proceso.getInputStream()))) {
resultado = resultado + br.readLine();
}
Pues a aquí dejo mis apuntes de Java sobre procesos, si te ha servido puedes dejármelo saber en los comentarios.