Rogério,
Recomendo que leia o artigo que mandei no outro e-mail
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
E não precisa se desculpar por nada, afinal para tentar sanar as dúvidas de
todos nós que existe esta lista... =)
[]s,
Oscar Aleixo
http://blog.openarch.com.br
________________________________
De: Lo Bello <rogerioblb@gmail.com>
Para: java-br@yahoogrupos.com.br
Enviadas: Segunda-feira, 16 de Agosto de 2010 17:13:39
Assunto: [java-br] Re: Java chamar arquivo e esperar ele ser finalizado
Consegui, desculpem o incomodo...
Runtime rt = Runtime.getRuntime();
Process child = rt.exec(arquivo);
child.waitFor();
System.out.println("Arquivo Executado");
Rogério
Em 16 de agosto de 2010 17:02, Lo Bello <rogerioblb@gmail.com> escreveu:
> Pessoal,
>
> fiz uma classe simples em java que recebe o caminho de um arquivo como
> parametro pelo Main, e executa ele.
>
> Já fiz da seguinte forma:
> 1 - Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " +
> arquivo);
> 2 - Runtime.getRuntime().exec(arquivo);
>
> 3 - ProcessBuilder pb = new ProcessBuilder(arquivo, parametros);
> pb.redirectErrorStream(true);
> Process p = pb.start();
>
> Das 3 opções a 1 e a 3 funciona, o problema é que nenhuma delas espera o
> fim da aplicação que foi chamada para dar continuidade.
>
> Exemplo:
> Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " +
> arquivo);
> System.out.println("Arquivo Executado");
>
> Ele me retorna "Arquivo Executado", mesmo se o arquivo ainda está sendo
> executado.
>
> O que eu preciso é que ele só dê a mensagem, após o arquivo chamado for
> finalizado.
>
> Rogério
>
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário