java runtime.getRuntime.exec (cmd) com parâmetros longos

Estou criando um front-end para um aplicativo de linha de comando. Tem um tempo muito longo. A linha de comando é semelhante a isso:

public String liveShellCommand(){

  String cmd="command mode --parameter arg --parameter2 arg2 --parameter3 arg3";

  Runtime run = Runtime.getRuntime() ;
  Process pr ;
    try {
       log.progress("sending command: " +cmd);       
       pr = run.exec( cmd );
       pr.waitFor() ;

Tudo parece funcionar até eu adicionar a opção "mode". A opção "mode" é executada na linha de comando. Eu tentei algumas combinações dividindo os parâmetros em uma matriz que também não é executada. Eu acho que tem algo a ver com o "modo" não ter um - na frente dele e não pode ter um - na frente dele.

O que estou fazendo errado

edit: esqueci de mencionar que tudo o que posso ver é o seguinte: O depurador parou no código-fonte não compilável. Estou usando o netbeans e ele não parece imprimir um rastreamento de pilha. Para no run.exec (cmd). Há algo de errado com o java?

Consegui usar o ProcessBuilder para executá-lo sem simplesmente falhar ...

Analisa "comando" muito bem, mas quando adiciono "modo de comando"

 java.io.IOException: Cannot run program "command mode": java.io.IOException: error=2, No such file or directory

Então não posso analisar o que eu ach

questionAnswers(3)

yourAnswerToTheQuestion