j ai un petit probleme pour savoir si mon exec d'un programme externe est terminee :
je veux executer un programme qui s appelle nmap (logiciel supervision reseau)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Process proc=Runtime.getRuntime().exec("$REP/nmap -O 164.131.87.10 -oX testjava.xml"); proc.getOutputStream().close(); proc.waitFor();
et donc attendre que l execution soit terminer pour toucher au document testjava.xml generer par l application
le probleme est que l executable java ne s'arrete jamais et bloque sur proc.waitFor() alors que si j enleve proc.waitFor() le programme arrive bien a finir.
vu que la methode waitFor() est abstract faut il que je la definisse dans une classe fille de Process ?
ou y a t il une autre solution pour savoir si "exec" est terminee ???
merci d avance
Partager