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]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário