Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/01/2007, 16:47
blinkx
 
Fecha de Ingreso: mayo-2006
Mensajes: 21
Antigüedad: 18 años
Puntos: 0
Re: Evaluar si una aplicacion EXE ha finalizado

Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

El runtime.exec() te devuelve un Process. Puedes llamar a process.waitFor() que esperará a que termine el programa. Esto puede no funcionar con determinados programas que se relanzan en un proceso separado y devuelven el control inmediatamente.

Otra opción, si puedes modiificar el programa, es que el programa saque por pantalla un texto de que ya ha acabado. Con el process.getInputStream() obtiees un Stream en el que puedes leer la salida del programa.

Se bueno.
Gracias chuidiang por la info, pero no entiendo donde debo poner el Process.waitFor(); hice una prueba y me dice que la variable Process no ha sido inicializada, espero que me puedas especificar como se hace. Aqui dejo un codigo de ejemplo de lo que quiero.... GRACIAS.

Código PHP:
public class ejecutarExe {
    
    public static 
void main(String[] args) {
        
        
Runtime aplicacion Runtime.getRuntime();
        try{
            
aplicacion.exec("ciso.exe [nivel] [file.iso] [file.cso]");
            
// Aqui es donde debo poner el waitFor(); ?????
            // Como lo declaro????

            //Mensaje que aparece despues de acabar el proceso...
            
System.out.print("Proceso finalizado");
        }
        catch(
Exception e){}
    }