Commandes Shell capricieuses
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:
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:
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