Ejecutar archivos Bat o exe mediante java

Alvaro Peredo Botello
22 de Marzo del 2011
Estimados (as),

Tengo una aplicación desde la cual quiero lanzar archivos bat o exe.

Lastimosamente no me está funcionando, alguien podría indicarme cual es el error?

Adjunto el código que ya he desarrollado:

package apb;

import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.io.File.*;

public class ejecuto extends JFrame
{ File nombrearchivo;


public ejecuto()
{
JFileChooser selector = new JFileChooser();
selector.setFileSelectionMode(JFileChooser.FILES_ONLY);
selector.setDialogTitle("Archivo a ejecutar");
selector.setApproveButtonText("Si");
int resul = selector.showOpenDialog(this);
if (resul==JFileChooser.CANCEL_OPTION)
return;
nombrearchivo = selector.getSelectedFile();
if (nombrearchivo==null||nombrearchivo.getName().equals(" "))
{
JOptionPane.showMessageDialog(this,"Nombre Invalido");
return;
}
try
{
Runtime.getRuntime ().exec("cmd /c + nombrearchivo"+ nombrearchivo);
JOptionPane.showMessageDialog(this,"se ejecuto " + nombrearchivo);

}
catch (IOException ex){}
}


public static void main (String args[])
{ ins aplicacion = new ins();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}




En la línea:

Runtime.getRuntime ().exec("cmd /c + nombrearchivo"+ nombrearchivo);
He intentado con:

Runtime.getRuntime ().exec("cmd /c "+ nombrearchivo);

Runtime.getRuntime ().exec("cmd /c + d:cargarprueba.bat");


Al ejecutar el programa compruebo que esta seleccionando el archivo, sin embargo al parecer no hace nada el programa

Sin éxito.

Gracias por la colaboración


Alvaro Peredo Botello
22 de Marzo del 2011
Hola,
La solucion que halle fue la siguiente en la linea:
Runtime.getRuntime ().exec("cmd /c start "+ nombrearchivo);

Una vez realizado el cambio, el programa funciona.
Saludos