Ejecutar en .EXE desde Java

Alberto
11 de Junio del 2008
¿Alguien sabe c贸mo puedo ejecutar un programa .EXE desde Java? Aunque realmente lo que tengo es un programa en C al que quiero llamar desde Java, hab铆a pensado en compilarlo, pero si existe otra opci贸n estoy abierto a cualquier sugerencia.

Gracias por adelantado

HankMckoy
11 de Junio del 2008
Las dos opciones son posibles, la de correr c贸digo C en java se puede lograr utilizando el Java Native Interface, sin embargo requiere un gran esfuerzo, de todas maneras si te sirve para correr un programa ejecutable desde java puedes usar Runtime.

Aca te escribo un ejemplo:

Primero tienes que declarar el objeto
Runtime obj = Runtime.getRuntime();

y luego puedes invocar la aplicaci贸n, por ejemplo el block de notas
obj.exec("C:/WINNT/NOTEPAD.EXE");

Nota: no olvides capturar Exceptions

txuski78
11 de Junio del 2008
Como podriamos evitarnos el poner c:archivos de programa... etc... para que solo poniendo en el exec por ejemplo notepad.exe se ejecute.
Salu2

Alberto
11 de Junio del 2008
Gracias por la ayuda, ya he solucionado el problema.

Un saludo.