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

  FORUM HardWare.fr
  Programmation
  Java

  rediriger la sortie standard d'un processus

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

rediriger la sortie standard d'un processus

n°428639
bmanu
Posté le 16-06-2003 à 00:20:18  profilanswer
 

avec un code comme suit:

Code :
  1. public static void main(String[] args) {
  2.     Runtime runtime1 = Runtime.getRuntime();
  3.     try {
  4.       Process process1 = runtime1.exec("java.exe" );
  5.       BufferedReader in = new BufferedReader(
  6.           new InputStreamReader(
  7.           process1.getInputStream()));
  8.       String inputLine;
  9.       while ( (inputLine = in.readLine()) != null) {
  10.         System.out.println(inputLine);
  11.       }
  12.     }
  13.     catch (Exception e) {
  14.       System.out.println(e);
  15.     }
  16.   }


 
je souhaite rediriger la sortie standard du programme appele. tout fonctionne bien avec java donne en exemple, mais ne marche pas du tout avec javac !!!
 
le fichier *.class est bien cree s'il y a lieu, mais les erreurs de compilation ne sont pas affichees quand il y en a !
 
je ne vois pas trop ce qui ne va pas...

mood
Publicité
Posté le 16-06-2003 à 00:20:18  profilanswer
 

n°428703
kadreg
profil: Utilisateur
Posté le 16-06-2003 à 08:55:07  profilanswer
 

Parceque les erreurs de compilations sont akffichée sur l'autre sortie (il y en a 2, la sortie standard et la sortie d'erreur). Regarde du corté de Process.getErrorStream
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°428971
bmanu
Posté le 16-06-2003 à 11:56:08  profilanswer
 

ah bien sur ! merci

n°428981
the real m​oins moins
Posté le 16-06-2003 à 12:02:53  profilanswer
 

bmanu a écrit :


Code :
  1. Process process1 = runtime1.exec("java.exe" );




:ouch: :ouch:  
:eek2:


Message édité par the real moins moins le 16-06-2003 à 12:03:28

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°428996
deltaden
Posté le 16-06-2003 à 12:07:37  profilanswer
 


Il est en train de faire une "java-bomb", c'est un programme qui lance une infinité de machine virtuelle :D

n°428999
the real m​oins moins
Posté le 16-06-2003 à 12:08:55  profilanswer
 

deltaden a écrit :


Il est en train de faire une "java-bomb", c'est un programme qui lance une infinité de machine virtuelle :D

:o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°429045
bmanu
Posté le 16-06-2003 à 12:27:40  profilanswer
 

non, je suis en train de faire un editeur de fichier qui compile des *.java ;)
 

Code :
  1. String [] param = new String[2] ;
  2.       param[0] = "javac" ;
  3.       param[1] = "Hello.java" ;
  4.       Process process1 = runtime1.exec(param);
  5.       BufferedReader in = new BufferedReader(
  6.           new InputStreamReader(
  7.           process1.getErrorStream()));


Message édité par bmanu le 16-06-2003 à 12:44:05
n°429050
the real m​oins moins
Posté le 16-06-2003 à 12:31:57  profilanswer
 

bmanu a écrit :

non, je suis en train de faire un editeur de fichier qui compile jes *.java ;)

ben oui mon :ouch: reste valable :/
 
 
edit:
 

Code :
  1. com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main();
  2. int status = javac.compile(args);

 
( http://www.idg.net/english/crd_java_944182.html )


Message édité par the real moins moins le 16-06-2003 à 12:35:58

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°429065
darklord
You're welcome
Posté le 16-06-2003 à 12:39:47  profilanswer
 

the real moins moins a écrit :

ben oui mon :ouch: reste valable :/


 
indeed, quel talent! :o

n°429082
bmanu
Posté le 16-06-2003 à 12:51:12  profilanswer
 

the real moins moins a écrit :

ben oui mon :ouch: reste valable :/
 
 
edit:
 

Code :
  1. com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main();
  2. int status = javac.compile(args);

 
( http://www.idg.net/english/crd_java_944182.html )


 
ah j'ignorais qu'on pouvait faire comme ca !
merci

mood
Publicité
Posté le 16-06-2003 à 12:51:12  profilanswer
 

n°429085
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 16-06-2003 à 12:53:29  profilanswer
 

the real moins moins a écrit :

ben oui mon :ouch: reste valable :/


Bin en même temps, les classes com.sun sont pas documentées :/
Si t'as une javadoc avec ça qui traîne, je suis preneur :jap:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°429106
the real m​oins moins
Posté le 16-06-2003 à 13:14:52  profilanswer
 

Taiche a écrit :


Bin en même temps, les classes com.sun sont pas documentées :/
Si t'as une javadoc avec ça qui traîne, je suis preneur :jap:

ben en meme temps... non rien  :sarcastic:  
 
(tu savais pas que javac c'etait un appel à une classe java?)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°429111
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 16-06-2003 à 13:18:49  profilanswer
 

the real moins moins a écrit :


(tu savais pas que javac c'etait un appel à une classe java?)


Non [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°429114
the real m​oins moins
Posté le 16-06-2003 à 13:22:53  profilanswer
 

:o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?

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

  rediriger la sortie standard d'un processus

 

Sujets relatifs
rediriger vers une page après une attente...[java] sortie dans un fichier excel?
Sortie de mon form ...pas d'indentation en sortie text??
[XSLT] Transformé une valeur pour la sortie (xs:duration)compresser un dump sql a la sortie de mysqldump avec un pipe [résolu]
[Projet SUIVI] Attendre la fin d'un processus..[C/C++] Dialoguer avec un processus fils
[Unix] signaux et processus[C] Timeout dans un processus ?
Plus de sujets relatifs à : rediriger la sortie standard d'un processus


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)