Runtime.getRuntime.exec() não funciona

Olá,

Estou fazendo:
Runtime.getRuntime().exec("zip -l -j -P senha “nomeArq”.zip " + nomeArq);

mas o zip dá erro como se o java só tivesse passado:
zip -l -j -P senha nomeArq.zip

ou seja, o comando pela metade!

Alguém sabe como fazer pra passar tudo?

vlw

tenta colocar o caminho inteiro do comando…

tipo, se é zip… tu coloca o caminho completo, por exemplo /arquivos e programas/winzip/zip.exe… acho ate que nem é esse…

mas a solução é por ai…

coloca os caminhos completos…

[]'s

Oi amigo, dá uma olhada nesto artigo:

Resolvi!

Coloquei o comando inteiro numa String e depois criei um vetor assim:
String[] args = {
“sh”, “-c”, comando
}

Aí passei esse vetor pro exec e funcionou!

No Windows funcionava, só não funcionava no linux, mas agora tá resolvido pros dois, só vo ter que colocar um if pra cada :mad:

Valeu ae,
flw