[Resolu] executer un .bat dans une classe java

executer un .bat dans une classe java [Resolu] - Java - Programmation

Marsh Posté le 24-04-2008 à 13:21:34    

Bonjour les gens :hello:
 
J'ai écrit :

Code :
  1. import java.io.*;
  2. public class Launcher2 {
  3.     public static void main(String[] args) {
  4.         try {
  5.    
  6.             final Runtime rt = Runtime.getRuntime();
  7.             Process proc = rt.exec("c:apache-tomcat-5.5.17binstartup.bat";);
  8.         } catch (IOException e) {
  9.             e.printStackTrace();
  10.         }
  11.     }
  12. }


Le problème, c'est que rien ne se passe. J'ai essayé en mettant un fichier qui n'existe pas, et la il me le fait remarquer.
Mais la le serveur ne se lance pas.
 
Une idée?
 
Merci d'avance pour vos réponses


Message édité par jmvau54 le 24-04-2008 à 15:11:58

---------------
Feed back
Reply

Marsh Posté le 24-04-2008 à 13:21:34   

Reply

Marsh Posté le 24-04-2008 à 14:48:58    

peut-être qu'en fait le bat te renvoie une valise d'erreur, et que tu ne les vois pas parce qu'elles sont dans ton runtime.
 
Sinon, Tomcat, c'est du java, tu dois pouvoir le lancer directement depuis ton code (je suppose)


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 24-04-2008 à 14:50:37    

Tomcat, c'était pour l'exemple.
Quand je tape directement startup.bat dans un cmd, ca marche sans problème.


---------------
Feed back
Reply

Marsh Posté le 24-04-2008 à 15:11:19    

J'ai trouvé la solution,
J'ai remplacé les lignes 8 et 9 par :
 
String[] command = { "cmd.exe", "/C", "Start", "C://run.bat" }
Process child = Runtime.getRuntime().exec(command);


---------------
Feed back
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed