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

  FORUM HardWare.fr
  Programmation

  [JAVA] lancement de processus ....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] lancement de processus ....

n°93919
sanglier04
Posté le 27-01-2002 à 18:35:55  profilanswer
 

lut  
 
j'ai le code suivant :
 
Runtime rnt;
Process pr;
String [] prog =new String [2];
prog [0] =new String ("prog" );
prog [1] =new String ("un_fichier" );
     
rnt =Runtime.getRuntime ();
pr =rnt.exec (prog);  
BufferedReader br = new BufferedReader (
               new InputStreamReader (
                 pr.getErrorStream()));
 
pr.waitFor ();
while (br.ready ())
   System.out.println (br.readLine());
 
qui me sert a lancer un programme "prog" avec comme argument "un_fichier" et qui recupère la sortie des erreure.
ceci fonctionne bien lorsque "prog" ne fait pas beaucoup de sortie mais kan il en fait le programme java semble bloqué, il vient d'ou le problème :??:

mood
Publicité
Posté le 27-01-2002 à 18:35:55  profilanswer
 

n°93947
os2
Posté le 27-01-2002 à 20:49:11  profilanswer
 

ta mis ta procédure synchronize?

n°93958
sanglier04
Posté le 27-01-2002 à 21:18:32  profilanswer
 

nop je n'ai aucune procedure synchronize, je doit faire un synchronize sur koi ? (note : je n'ai po de thread dans mes classes)

n°93961
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 27-01-2002 à 21:31:54  profilanswer
 

c ton stream qui attend pour rien et qui bloque ... Ca m'en a tout l'air en tout cas. Suffit de mettre des traces pour voir ou ca bloque


---------------
What is popular is not always right, what is right is not always popular :D
n°93970
sanglier04
Posté le 27-01-2002 à 21:55:13  profilanswer
 

justement lorsque je termine le programme (par Ctrl - C) les affichages du System.out.println  apparaissent et je me rend compte qu'il a bien lu plusieurs lignes mais pas toutes

n°94049
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 28-01-2002 à 09:11:32  profilanswer
 

bin voila tu as la réponse à ton prob ... Regarde du coté de ton stream.
 
au lieu de faire un truc while br.ready()
tu ferais mieux de faire un truc du genre  
 
while ((l == br.readLine) != null)
 
ou un truc du genre...

n°94250
sanglier04
Posté le 28-01-2002 à 19:25:08  profilanswer
 

nop ca marche tjs po :(

n°94281
benou
Posté le 28-01-2002 à 21:22:11  profilanswer
 

while ((l = br.readLine) != null)  
;)

 

[edtdd]--Message édité par benou--[/edtdd]


---------------
ma vie, mon oeuvre - HomePlayer
n°94297
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 28-01-2002 à 22:14:48  profilanswer
 

benou a écrit a écrit :

while ((l = br.readLine) != null)  
;)  
 
 




 
rahhhh je suis pas dans mon editeur préféré, c'est pour ça que je fais des fautes ;)


---------------
What is popular is not always right, what is right is not always popular :D
n°94386
sanglier04
Posté le 29-01-2002 à 08:59:06  profilanswer
 

nop c bon je l'avai deja rectifie ( je me disai aussi que ca n'avait po trop de sens ;) ) mais ca ne marche toujours pas l'orsque le programme "sort" beaucoup de message (c 'est a dire environ 10 - 15 lignes) :(

mood
Publicité
Posté le 29-01-2002 à 08:59:06  profilanswer
 

n°94635
sanglier04
Posté le 29-01-2002 à 19:50:03  profilanswer
 

voila , j'ai trouve , donc il fallait bien faire la soluce de benou mais aussi changer de place le pr.waitFor () pour le mettre après le System.out...

n°94674
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 29-01-2002 à 21:38:18  profilanswer
 

sanglier04 a écrit a écrit :

voila , j'ai trouve , donc il fallait bien faire la soluce de benou mais aussi changer de place le pr.waitFor () pour le mettre après le System.out...  




 
quelle soluce de benou?  :heink:


---------------
What is popular is not always right, what is right is not always popular :D
n°94689
sanglier04
Posté le 29-01-2002 à 22:10:22  profilanswer
 

oups ! je suis aller un peu trop vite :crazy:

n°94708
benou
Posté le 29-01-2002 à 23:21:15  profilanswer
 

darklord22 a écrit a écrit :

 
quelle soluce de benou?  :heink:  




:lol:


---------------
ma vie, mon oeuvre - HomePlayer
n°94755
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 30-01-2002 à 07:37:26  profilanswer
 

benou a écrit a écrit :

 
:lol:  




 :fuck:  
 
 :hello:


---------------
What is popular is not always right, what is right is not always popular :D

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

  [JAVA] lancement de processus ....

 

Sujets relatifs
,[JAVA] Pb d'affichageexplorateur et clique droit en java
[Java] showStatus sous ie6[JAVA]: Comment manipuler des dates?
[JAVA] créer des exécutables a partir des .class[Java] Download
[TOMCAT APACHE] java servlet pour changer, fichier de conf[Java] j'aimerais obfuscater un JAR
[Java] Liste de imprimantes partagées[JAVA] classe Boolean
Plus de sujets relatifs à : [JAVA] lancement de processus ....


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