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 :

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
{
...
}
Pas de bol ça ne marche pas, je me retrouve dans le catch systématiquement.
D'où un autre essai

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
{
...
}
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() !!!
Where is the problem ?
merci