Si necesitas un código de programación en específico, escríbeme al formulario de contacto.

BUSCA TU CÓDIGO


BUSCA MÁS CÓDIGOS DE PROGRAMACIÓN AQUÍ:

▷ Código JAVA: Abrir otro programa desde JAVA


Este post está orientado a la aplicación e implementación de un fragmento de código, que nos permitirá ejecutar un programa externo desde una aplicación Java, este fragmento se colocará dentro del método de un botón: 

Método del botón
private void btnAbriraplicacionActionPerformed(java.awt.event.ActionEvent evt) {                                              

      try {
            
          Runtime.getRuntime().exec("java -jar src/archivo.jar");
        
      } catch (IOException ex) {
      
          System.out.println(ex);
        
      }

}                                            


Instrucciones y Recomendaciones 

1- Copia y pega el código resaltado en azul, dentro del método del botón desde el cual quieres abrir la otra aplicación.





2- Lo que hacemos en este fragmento de código, básicamente es crear un bloque "try-catch". Dentro del "try", lo que haremos será usar la Clase "Runtime", y por consiguiente los métodos ".getRuntime()" y ".exec()". Este último método ".exec()", ejecutará el comando que le pasemos como parámetro, en este caso le estamos indicando que queremos abrir una aplicación java, por eso le pasamos en el parámetro "java -jar" y a la vez especificamos la ruta del archivo .jar que queremos abrir "src/archivo.jar". Pero si lo que deseamos es abrir otro tipo de programa, lo que necesitamos es tener la ruta donde está instalado este; es decir, donde está el .exe del mismo; por ejemplo, si queremos abrir "Excel", la ruta sería algo como esto "C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.exe" y este sería el parámetro que le pasaríamos al método .exec():
try {
            
    Runtime.getRuntime().exec("java -jar src/archivo.jar");
        
}
NOTA: En el caso dado de que necesites pasarle parámetros al programa Java que vas a abrir, lo que harás será colocar luego de la ruta del archivo, todos tus parámetros, separados por un espacio entre ellos, por ejemplo:
"java -jar src/archivo.jar parametro1 parametro2"








3- En la parte del "catch", lo que hacemos es capturar el error y/o excepción que se produzca en caso tal tengamos algún problema en el "try" a la hora de intentar abrir el programa externo, y se guardará en la variable "ex", dicho error lo procederemos a imprimir por consola:
} catch (IOException ex) {
      
        System.out.println(ex);
        
}
 
4- Ahora sólo basta con ejecutar tu proyecto y hacer las respectivas pruebas.
Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos.
Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios.

Bendiciones...





Comparte este código


10 comentarios:

  1. muy bien explicado, gracias por compartirlo

    ResponderBorrar
    Respuestas
    1. Saludos estimado Andrés Rodríguez, nos alegra mucho saber que te haya sido de gran ayuda nuestra explicación. Te invitamos a seguirnos en nuestras redes sociales (puedes encontrar los links en la barra lateral izquierda de este blog), y por supuesto a visitar nuestro blog de tecnología general en: http://uh-tis.blogspot.com
      Bendiciones...

      Borrar
    2. amigo y en linux como se abririan las app.?

      Borrar
  2. Hola Eduardo, como puedo centrar la aplicacion que se ejecutaria dentro de un JFrame, mas que nada para darle una ubicacion dentro de la pantalla

    Gracias.

    ResponderBorrar
  3. Una pregunta se puede enviar un parametro al otro progama?

    ResponderBorrar
    Respuestas
    1. Saludos estimado visitante, para llevar a cabo ese proceso, puedes ver la nota actualizada que está al final del punto o paso #2 de este artículo.

      ¡CRISTO TE AMA!

      Bendiciones...

      Borrar
  4. Hola nesito elaborar un programa que contenga varias opciones y a seleccionar una opcion que me llame a otro programa desde otra carpeta y ejecutarlo

    ResponderBorrar
  5. disculpa si en lugar de abrir una aplicación java fuera una aplicación .bas cual seria el parámetro que necesitara

    ResponderBorrar
  6. Muchas gracias Eduardo B. excelente post de abrir una aplicación dentro de otra. Saludos.

    ResponderBorrar