Bonjour à tous
Mon problème est le suivant : mon interface graphique Java-Swing lancée depuis un shell unix cherche à réaliser un make d'un autre programme.
Donc je veux faire
"cd le_path_qu_il_faut"
"make"
Le make étant bavard j'aimerais avoir la sortie sur la console ayant servi à lancer l'interface java-swing
D'où le code suivant :
Pas de bol ça ne marche pas, je me retrouve dans le catch systématiquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 try { Process p = Runtime.getRuntime().exec("cd /mon_rep;make"); p.WaitFor(); } catch { ... }
D'où un autre essai
Là plus de passage dans le catch mais aucune sortie à l'écran et le make qui doit prendre 10 min est expédié en dépit du WaitFor() !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 try { Process p = Runtime.getRuntime().exec("/bin/sh -c cd /mon_rep;make"); p.WaitFor(); } catch { ... }
Where is the problem ?
merci
Partager