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.