Bonjour tout le monde
J'ai une interface graphique java avec laquelle j'appelle divers exécutables. Je travaille sous windows 2000. J'ai un souci lorsque je souhaite lancer des lignes de commandes. Voilà le code qui lance la commande.
C'est juste un exemple avec ipconfig. Je souhaite attendre la fin de l'exécution d'ipconfig. Le problème c'est que le processus ne se termine pas tout seul, lorsque je regarde le gestionnaire des processus, il est toujours présent même s'il ne tourne plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 try { Runtime r = Runtime.getRuntime(); Process p3 = r.exec("cmd /c ping www.google.fr"); p3.waitFor(); } catch (Exception e) { System.out.println("erreur d'execution " + e.toString()); e.printStackTrace(); }
De plus j'ai constaté que lorsque la commande rencontre une erreur (du style ping toto) le processus se termine correctement.
Quelqu'un pourrait-il m'aider à comprendre pourquoi les processus restent actifs et comment faire pour les faire se terminer normalement ?
Merci d'avance
Partager