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

  FORUM HardWare.fr
  Programmation
  Java

  Probléme avec java.lang.Runtime

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probléme avec java.lang.Runtime

n°1870798
mina85
Posté le 07-04-2009 à 21:24:38  profilanswer
 

Bonsoir
 
mon probléme est que je veux me rediriger vers un dossier pour executer une commande contenue dans ce dossier en utilisant le code java suivant :
 
public class Cli {
 
 /**
  * @param args
  */
 
 public static void executer(String[] cmd){
  try{
   
         Runtime rt = Runtime.getRuntime();
         System.out.println("Execing " + cmd[0] + " " + cmd[1]  
                            + " " + cmd[2]);
         Process proc = rt.exec(cmd);
         
         // any error message?
         StreamGobbler errorGobbler = new  
             StreamGobbler(proc.getErrorStream(), "ERROR" );            
         
         // any output?
         StreamGobbler outputGobbler = new  
             StreamGobbler(proc.getInputStream(), "OUTPUT" );
             
         // kick them off
         errorGobbler.start();
         outputGobbler.start();
                                 
         // any error???
         int exitVal = proc.waitFor();
         System.out.println("ExitValue: " + exitVal);  
  }catch (Throwable t)
          {
            t.printStackTrace();
          }
 }
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
   
  String[] cmd = new String[4];
  cmd[0] = "cmd.exe" ;
  cmd[1] = "/C" ;
  cmd[2] = "cd";
  cmd[3] = "C:\\Program Files\\glassfish-v2.1\\bin";
  executer(cmd);
   
  String cmd1[]= new String[3];
  cmd1[0]="cmd.exe";
  cmd1[1]="/C";
  cmd1[2]="asadmin start-domain domain1";
  executer(cmd1);
 }
 
 
 
}
 
mais ça marche pas,si je remplace  "asadmin start-domain domain1"  par un simple "dir" il affiche le contenu du repertoire courant de mon workspace eclipse et non pas celui de c:\program files\glassfish-v2.1\bin
 

mood
Publicité
Posté le 07-04-2009 à 21:24:38  profilanswer
 

n°1870879
brisssou
8-/
Posté le 08-04-2009 à 09:04:33  profilanswer
 

il y a pas un second argument à Runtime.exec() qui pourrait être le répertoire de travail ?

 

edit: correction
http://java.sun.com/j2se/1.4.2/doc [...] ntime.html
c'est le troisième argument


Message édité par brisssou le 08-04-2009 à 09:05:42

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1871010
mina85
Posté le 08-04-2009 à 12:05:12  profilanswer
 

Voila c'est ça !! j'ai ajouter à exec un 3éme argument qui est le chemin du repetoire dans lequel se trouve la commade avec laquelle je veux travailler
 
merci


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

  Probléme avec java.lang.Runtime

 

Sujets relatifs
Probléme de placement uniquement sous mozilla 3Problème ArrayList et foreach
PRobleme fermeture fenetre[java] Petite question sur les threads
Probleme BATCH création de menuProblème des fonctions : mb_convert_encoding(), …
Problème avec allocation dynamique de tableau (C)Problème session
java - JSR 296Runtime termination
Plus de sujets relatifs à : Probléme avec java.lang.Runtime


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