Bonjour,
Je rencontre un problème auquel je n'ai trouvé aucune solutions dans les divers forums :
J'ai un programme Java qui lance un programme externe (en l'occurence Gimp) avec divers arguments de lancement, cela fonctionne, mais c'est une tache que je dois réaliser successivement sur plusieurs fichiers. Donc pour éviter de lancer de multiples instances du programme simultanément, j'utilise un waitFor() pour attendre la fin d'un traitement avant de lancer le suivant, et c'est là qu'est le problème : Gimp comme plusieurs autres programmes rend la main à la console dès qu'il est lancé, ce qui termine l'attente et déclenche le traitement suivant. Je me retrouve donc avec autant d'instances de Gimp lancée simultanément que j'ai de taches à traiter.
Donc je cherche une méthode pour forcer un programme à garder la main sur la console ou un autre moyen de controller la fin du processus.
Merci d'avance
Vincent
Partager