Ejecutar archivos Bat o exe mediante java
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:
En la línea:
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
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
Hola,
La solucion que halle fue la siguiente en la linea:
Una vez realizado el cambio, el programa funciona.
Saludos
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