Execution process sans attendre la fin
Bonjour,
J'ai crée une interface graphique et des boutons qui (entre autre) permettent de lancer d'autres programmes JAVA.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
try
{
String soft = "javaswarm Simul -cfg " + BaseFile_path;
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(soft, null, new File("/home/jr6142/Projet2008/src"));
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line = input.readLine()) != null)
System.out.println(line);
input.close();
process.getInputStream().close();
process.getOutputStream().close();
process.getErrorStream().close();
} catch(Exception err) {;} |
En revanche l'execution de mon programme JAVA est assez long....
J'aimerais savoir si il était possible de lancer mon programme en "arrière plan" et continuer à utiliser mon interface graphique pdt ce temps.
Et le TOP du TOP ce serait qu'un fois terminé, on puisse dire à l'utilisateur que le programme a fini de s'exécuter !
J'ai essayé avec un waitFor() sur le process mais sans succès....
Avez vous une idée ??
Merci d'avance