Ejecutar .exe desde JAVA

Raúl González Blanco
24 de Junio del 2010
Hola a todos. Estoy intentando ejecutar un .exe desde código JAVA. La idea es crear un botón en pantalla y que al presionar ese botón, se ejecute una instancia de otro programa dentro del mismo equipo, accediendo a un fichero .exe mediante su ruta.

El código que inserto después de este mensaje compila corréctamente, pero a la hora de ejecutarlo no obtengo resultados y da algunos errores. ¿Alguien sabe cual puede ser el problema u otra forma de hacer esto mismo?

<CODE>
import java.awt.*;
import java.applet.Applet;


class BotonAceptar extends Button {

public BotonAccion() {
setLabel( "TEXTO DEL BOTON" );
}

public boolean action( Event evt,Object obj ) {
try {
Process p = Runtime.getRuntime().exec ("RUTA DEL FICHERO .EXE");
}
catch(Exception e){
System.out.println("EXCEPCIÓN LANZADA");
}
return true;
}
}

public class BotonAuto extends Applet {
BotonAceptar boton;

public void init() {
boton = new BotonAccion();
add( boton );
}
}
</CODE>

Muchas gracias por adelantado por la ayuda y un saludo

yosviel
25 de Junio del 2010
mira a ver si esto es lo que buscas

File consola = new File("ruta del fichero.exe");
Desktop escritorio = Desktop.getDesktop();
escritorio.open(consola);

Raúl González Blanco
28 de Junio del 2010
Gracias por la respuesta.
El tema de la ejecución creo que estaba conseguido con el código que ya tengo, parece que eso funciona. El problema ahora es conseguir que el código, al ejecutarse cree una ventana en windows con un botón que lance la ejecución de ese segundo programa llamando al archivo.exe. He leido por ahí muchas cosas pero creo que aun no doy con la solución correcta.