Recuperação de um exitValue de um Process

1 resposta
I

Olá pessoal,

Eu gostaria de saber como eu faço para recuperar o exitValue de um Process somente logo após a execução do processo.

Eu criei o seguinte código para realizar um teste:
String scriptExp= "c://winnt/system32//ping.exe www.uol.com.br";
                          
            Process p = null;

            p = Runtime.getRuntime().exec(scriptExp);   
            
            // adicionar trecho aqui 

            if (p.exitValue() != 0) {
               System.out.println("erro ..");
            } 
            else {
                System.out.println("sucesso ..");
            }

Mas toda vez que eu executo é gerado o seguinte erro:

java.lang.IllegalThreadStateException: process has not exited

Como eu faço para recuperar o exitValue deste processo
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

1 Resposta

C

Olá israel_hardcore,

Você tem que esperar o processo terminar pra você poder pegar o status dele:

Process p = null; p = Runtime.getRuntime().exec(scriptExp); int retorno = p.waitFor(); if (retorno != 0) { System.out.println("erro .."); } else { System.out.println("sucesso .."); }

A variável “retorno” já tem o valor retornado pelo processo.

Até mais,

Criado 16 de junho de 2006
Ultima resposta 16 de jun. de 2006
Respostas 1
Participantes 2