Runtime.getRuntime.exec() não funciona

3 respostas
L

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

3 Respostas

R

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

E

Oi amigo, dá uma olhada nesto artigo:

L

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

Criado 3 de maio de 2005
Ultima resposta 3 de mai. de 2005
Respostas 3
Participantes 3