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