sábado, 27 de noviembre de 2010

Uso de runtime para ejecutar programa externo

Alguna ves quisieron ejecutar un comando windows , o de consola linux por el simple echo que la funcion ya existe y no kieren reinventar la rueda o es algo nativo del sistema operativo pues esto les ayudara.
Aunque es un práctica no muy aconsejable, puesto que se pierde el objetivo básico de java, que es poder ejecutar el programa en cualquier plataforma. Por ejemplo, podemos querer desde java lanzar el navegador, el acrobat reader para ver un PDF, etc.


try 

   /* directorio/ejecutable es el path del ejecutable y un nombre */ 
   Process p = Runtime.getRuntime().exec ("directorio/ejecutable"); 

catch (Exception e) 

   /* Se lanza una excepción si no se encuentra en ejecutable o el fichero no es ejecutable. */ 
}



Process p = Runtime.getRuntime().exec ("cmd /c dir");
Este seria el ejemplo para el caso de la consola
Reacciones:

1 comentario: