Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
931 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Resolu] executer un .bat dans une classe java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu] executer un .bat dans une classe java

n°1723548
jmvau54
Ca marche, alors touche pas
Posté le 24-04-2008 à 13:21:34  profilanswer
 

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
mood
Publicité
Posté le 24-04-2008 à 13:21:34  profilanswer
 

n°1723688
brisssou
8-/
Posté le 24-04-2008 à 14:48:58  profilanswer
 

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
n°1723693
jmvau54
Ca marche, alors touche pas
Posté le 24-04-2008 à 14:50:37  profilanswer
 

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


---------------
Feed back
n°1723732
jmvau54
Ca marche, alors touche pas
Posté le 24-04-2008 à 15:11:19  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Resolu] executer un .bat dans une classe java

 

Sujets relatifs
[resolu] Ajouter l'autocomplétion sur un raw_input()problème avec "ALTER SESSION SET NSL_TERRITORY" [résolu]
Attente en Java[Résolu] Du mal avec une requête sur tables à relation réfléchie
[RESOLU] "applet not initiated" : quelle erreur dans le code HTML ?[RESOLU] probleme file.exists()
besoin d'aide pour debutant javaHELP please, pb debutant de raccord entre bdd sql et programme java
Plus de sujets relatifs à : [Resolu] executer un .bat dans une classe java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR