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…