¿Cómo abrir el símbolo del sistema e insertar comandos usando Java?

¿Es posible abrir el símbolo del sistema (y supongo que cualquier otro terminal para otros sistemas) y ejecutar comandos en la ventana recién abierta?

Actualmente lo que tengo es esto:

Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"cmd.exe","/c","start"});

He intentado agregar el siguiente comando después del "inicio", he intentado ejecutar otro rt.exec que contiene mi comando, pero no encuentro la manera de hacerlo funcionar.

Si es importante, estoy tratando de ejecutar un comando similar a este:

java -flag -flag -cp terminal-based-program.jar

EDITAR Lamentablemente he tenido algunos hallazgos extraños. He podido iniciar con éxito el símbolo del sistema y pasar un comando usando esto:

rt.exec("cmd.exe /c start command");

Sin embargo, solo parece funcionar con un comando. Porque, si trato de usar el separador de comandos de esta manera, "cmd.exe / c start command & command2", el segundo comando se pasa a través del fondo (de la misma forma que si solo usara rt.exec ("command2");) . Ahora el problema aquí es que me di cuenta de que necesito cambiar el directorio en el que se ejecuta el símbolo del sistema, porque si solo uso la ruta completa al archivo jar, el archivo jar lee incorrectamente los datos del directorio activo del símbolo del sistema, no El directorio de jar que contiene sus recursos.

Respuestas a la pregunta(9)

Su respuesta a la pregunta