Llamar a un programa externo en Java usando Process y Runtime

Java contiene la funcionalidad de iniciar un proceso externo (un archivo ejecutable o una aplicación existente en el sistema, como Google Chrome o Media Player) mediante un simple código Java. Una forma es usar las siguientes dos clases para este propósito:

  1. clase de proceso
  2. Clase de tiempo de ejecución

La clase Process presente en el paquete java.lang contiene muchos métodos útiles, como eliminar un subproceso, hacer que un subproceso espere un tiempo, devolver el flujo de E/S del subproceso, etc. Posteriormente, la clase Runtime proporciona un portal para interactuar con el entorno de tiempo de ejecución de Java. Contiene métodos para ejecutar un proceso, dar la cantidad de procesadores disponibles, mostrar la memoria libre en la JVM, entre otros.

// A sample Java program (Written for Windows OS)
// to demonstrate creation of external process 
// using Runtime and Process
class CoolStuff
{
    public static void main(String[] args)
    {
        try
        {
            // Command to create an external process
            String command = "C:\Program Files (x86)"+
                 "\Google\Chrome\Application\chrome.exe";
  
            // Running the above command
            Runtime run  = Runtime.getRuntime();
            Process proc = run.exec(command);
        }
  
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}

Runtime.getRuntime() simplemente devuelve el objeto Runtime asociado con la aplicación Java actual. La ruta del ejecutable se especifica en el método exec(String path) del proceso. También tenemos un bloque IOException try-catch para manejar el caso en el que no se encuentra el archivo a ejecutar. Al ejecutar el código, se abre una instancia de Google Chrome en la computadora.

Otra forma de crear un proceso externo es usar ProcessBuilder , que se ha discutido en la publicación a continuación. ProcessBuilder en Java para crear un juez en línea básico

Este artículo es una contribución de Anannya Uberoi . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *