[java]c'est comme ca qu'on recupere le flux d'un process? [resolu]

c'est comme ca qu'on recupere le flux d'un process? [resolu] [java] - Java - Programmation

Marsh Posté le 24-06-2002 à 14:13:01    

je suis en train de bricoler quelque chose mais ca marche pas
 
il s'agit de compiler un prog java dans un editeur
j ai cette methode
 

Code :
  1. public void compil(String file)
  2. {
  3.  String c;
  4.  try
  5.  {
  6.   Process process = Runtime.getRuntime().exec ("C:\\jdk1.3.1_01\\bin\\javac -classpath . " + file +" " );
  7.   BufferedReader buf= new BufferedReader(new InputStreamReader(process.getInputStream()));
  8.   while((c=buf.readLine())!=null)
  9.   {
  10.   output.append(c);
  11.   }
  12.  }catch(Exception e){}
  13. }


 
rien n'apparait dans mon textarea (output)
vous avez une idée pour faire ce que je veux?


Message édité par veryfree le 25-06-2002 à 11:50:23
Reply

Marsh Posté le 24-06-2002 à 14:13:01   

Reply

Marsh Posté le 24-06-2002 à 14:38:09    

up

Reply

Marsh Posté le 24-06-2002 à 14:40:01    

Dis....Pkoi tu lances des process java comme ça?? 8|...Pkoi tu fais pas une thread qui appelle le main de la classe, plutôt???

Reply

Marsh Posté le 24-06-2002 à 14:55:00    

gfive a écrit a écrit :

Dis....Pkoi tu lances des process java comme ça?? 8|...Pkoi tu fais pas une thread qui appelle le main de la classe, plutôt???




 
tu peux etre plus clair la?
 
 
le main de quel classe?


Message édité par veryfree le 24-06-2002 à 14:55:18
Reply

Marsh Posté le 24-06-2002 à 15:28:05    

cette methode c'est juste histoire de tester comment ca marche...

Reply

Marsh Posté le 24-06-2002 à 15:52:47    

Euuuuh...Sorry, autant pour moi, j'ai cru que t'appellais Java et pas javac..

Reply

Marsh Posté le 24-06-2002 à 15:55:07    

gfive a écrit a écrit :

Euuuuh...Sorry, autant pour moi, j'ai cru que t'appellais Java et pas javac..



j ai qd meme fait un thread c bien mieux mais j arrive pas a recupérer les erreurs de mon compilo...


Message édité par veryfree le 24-06-2002 à 15:56:02
Reply

Marsh Posté le 24-06-2002 à 16:17:49    

c'est pas le même flux, c pour ça! Normalement, y'a un flux de sortie, (stdout) et un flux d'erreur (stderr)

Reply

Marsh Posté le 24-06-2002 à 20:38:11    

gfive a écrit a écrit :

c'est pas le même flux, c pour ça! Normalement, y'a un flux de sortie, (stdout) et un flux d'erreur (stderr)




 
on le recupere comment ce flux tu sais ?

Reply

Marsh Posté le 25-06-2002 à 11:51:05    

il faut faire
 

Code :
  1. BufferedReader buf= new BufferedReader(new InputStreamReader(process.getErrorStream()));


 
voila

Reply

Sujets relatifs:

Leave a Replay

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