rediriger la sortie standard d'un processus

rediriger la sortie standard d'un processus - Java - Programmation

Marsh Posté le 16-06-2003 à 00:20:18    

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...

Reply

Marsh Posté le 16-06-2003 à 00:20:18   

Reply

Marsh Posté le 16-06-2003 à 08:55:07    

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 !
Reply

Marsh Posté le 16-06-2003 à 11:56:08    

ah bien sur ! merci

Reply

Marsh Posté le 16-06-2003 à 12:02:53    

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 ?
Reply

Marsh Posté le 16-06-2003 à 12:07:37    


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

Reply

Marsh Posté le 16-06-2003 à 12:08:55    

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 ?
Reply

Marsh Posté le 16-06-2003 à 12:27:40    

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
Reply

Marsh Posté le 16-06-2003 à 12:31:57    

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 ?
Reply

Marsh Posté le 16-06-2003 à 12:39:47    

the real moins moins a écrit :

ben oui mon :ouch: reste valable :/


 
indeed, quel talent! :o

Reply

Marsh Posté le 16-06-2003 à 12:51:12    

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

Reply

Marsh Posté le 16-06-2003 à 12:51:12   

Reply

Marsh Posté le 16-06-2003 à 12:53:29    

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.
Reply

Marsh Posté le 16-06-2003 à 13:14:52    

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 ?
Reply

Marsh Posté le 16-06-2003 à 13:18:49    

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.
Reply

Marsh Posté le 16-06-2003 à 13:22:53    

:o


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

Sujets relatifs:

Leave a Replay

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