Mettre un process en pause
Bonjour à tous,
J'ai une application JAVA qui effectue plusieurs taches dont une qui est l'éxecution d'un .bat (seul moyen trouvé pour lancer un script ANT). Le probléme et que mon application n'attend pas que l'éxecution du .bat soit terminée avant de passer à la suite.
J'aimerais donc savoir si quelqu'un pouvait m'expliquer comment faire cela.
Voilà un code d'exemple où j'aimerais que le "Hello Boys" ne s'affiche qu'une fois l'execution du bat terminée.
Je pensais que le child.waitFor() servait à cela mais qu'il soit présent ou non cela ne change rien.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| mport java.util.*;
import java.io.*;
class ExecutionBat extends Thread {
public static void main(String[] args) {
try {
String[] command = { "cmd.exe", "/C", "Start ant -buildfile", "../dossier/bin/build.xml" ,"compil" };
Process child = Runtime.getRuntime().exec(command);
child.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Hello Boys");
}
} |