Como abrir o prompt de comando e inserir comandos usando Java?

É possível abrir o prompt de comando (e acho que qualquer outro terminal para outros sistemas) e executar comandos na janela recém-aberta?

Atualmente o que tenho é este:

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

Tentei adicionar o próximo comando após o "start", tentei executar outro rt.exec contendo meu comando, mas não consigo encontrar uma maneira de fazê-lo funcionar.

Se isso importa, estou tentando executar um comando semelhante a este:

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

EDITAR Infelizmente, tive algumas descobertas estranhas. Consegui iniciar com êxito o prompt de comando e passar um comando usando este:

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

No entanto, apenas parece funcionar com um comando. Porque, se eu tentar usar o separador de comandos como este, "cmd.exe / c start command & command2", o segundo comando será passado em segundo plano (da mesma forma que faria se eu apenas usasse rt.exec ("command2");) . Agora, o problema aqui é que percebi que precisava alterar o diretório em que o prompt de comandos está sendo executado, porque, se eu apenas usar o caminho completo para o arquivo jar, o arquivo jar lerá incorretamente os dados do diretório ativo do prompt de comando, não o diretório do jar que contém seus recursos.

questionAnswers(9)

yourAnswerToTheQuestion