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:\\cargar\prueba.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
Etiquetas: Java, Jdeveloper
Las respuestas están cerradas para esta discusión.
Vínculo permanente Respuesta de Jaime Alvaro Peredo Botello el marzo 22, 2011 a las 12:00pm Hola,
Investigando un poco mas halle que el error estaba en lo siguiente:Asi que lo cambie por:Runtime.getRuntime ().exec("cmd /c + nombrearchivo"+ nombrearchivo);
Runtime.getRuntime ().exec("cmd /c start"+ nombrearchivo);Ahora el segundo paso es que este Bat estara en un servidor remoto, desde donde el cliente debe ejecutarlo
Bienvenido a
Comunidad Oracle Hispana
© 2013 Creado por Fernando Garcia.