Execução de comandos

2 respostas
F

Boa tarde pessoal…

Estou com um problema que está difícil resolver…

Em minha aplicação, preciso executar comandos, atualmente estou usando desta forma:

Runtime.getRuntime().exec("java -jar clienteSocket.jar " + ip + " " + porta + " " + arquivo);

Porém, não sei porque, mas as vezes essa sentença acima não funciona, acho que o Runtime não é muito eficaz…

Devido a essa possibilidade, estou tentando usar o Process Builder, desta forma:

Process p = new ProcessBuilder("java -jar clienteSocket.jar " + ip + " " + porta + " " + arquivo).start();

Mas está me dando este erro:

IOException: Cannot run program java -jar clienteSocket.jar localhost 50002 127.0.0.1_2_.cripto: error=2, No such file or directory

at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)

at clientecontrol.Main.main(Main.java:130)

Caused by: java.io.IOException: error=2, No such file or directory

at java.lang.UNIXProcess.forkAndExec(Native Method)

at java.lang.UNIXProcess.(UNIXProcess.java:53)

at java.lang.ProcessImpl.start(ProcessImpl.java:91)

at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)

 1 more

Alguém sabe porque, e qual a maneira correta?

Neste comando, eu preciso executar o clienteSocket.jar, entrando como parâmetros o ip, a porta, e o nome do arquivo…

Obrigado pessoal, espero que alguém consiga me ajudar, já estou sem saber o que fazer com o Runtime que não funciona direito…

2 Respostas

Marky.Vasconcelos

Se voce nao passar o diretorio completo esse comando procura no diretorio atual o jar. Onde voce executa e onde esta o jar são na mesma pasta?

F

Então, o arquivo a ser executado está na mesma pasta do projeto do netbeans, local em que, funciona com o Runtime… Com o Process Builder eu preciso definir o path?

Como seria um exemplo?

Obrigado…

Criado 17 de julho de 2009
Ultima resposta 17 de jul. de 2009
Respostas 2
Participantes 2