2014-04-28 3 views
-1

Lets suppose que j'ai un écouteur pour un bouton« .bat » fichier ne se ouvre en JAVA

public class Visualizer1 implements ActionListener { 
     public void actionPerformed(ActionEvent a) { 
      try { 
       Runtime rt2 = Runtime.getRuntime(); 
       Process p = rt2.exec("visualizer/vis1.exe"); 
       InputStream in = p.getInputStream(); 
       OutputStream out = p.getOutputStream(); 
       InputStream err = p.getErrorStream(); 

       p.destroy(); 
      } catch (Exception exc) {/* handle exception */ 
      } 

le « vis1.exe » exécutera sans aucun problème et il va ouvrir mais si j'ai une application avec une extension ".bat" comme si elle était (vis1.bat), elle ne s'ouvrira pas. Remarque: l'extension .bat est un fichier exécutable

+0

Lire ceci: http://stackoverflow.com/questions/615948/how -do-i-run-a-batch-fichier-de-mon-java-application – Obicere

+1

pour démarrer via "c: \ windows \ system32 \ cmd.exe your.bat" ou peut-être "% comspec% your.bat" où% comspec% est une variable d'environnement qui doit contenir le chemin vers cmd.exe utilisé. bat execution – Dodge

+0

Veuillez le coder pour moi. mon fichier "vis1" se trouve dans le dossier appelé "home" –

Répondre

1

Try this ..

Runtime.getRuntime().exec("cmd /c start vis1.bat"); 
0

un .bat isnt un fichier exécutable. Un fichier .BAT (abréviation de "batch") est un fichier texte contenant une série de commandes Windows Un fichier .EXE (abréviation de "exécutable") est un fichier binaire contenant un exécutable beaucoup plus complexe code binaire."

http://www.fileinfo.com/help/bat_vs_exe_files