[Java]Lancement appli. par Runtime.exec() [Résolu] - OK avec calc.exe, pas OK pour Apache.exe

C’était bien ça, j’ai utilisé le code trouvé à cette adresse (la class FlushStream) : http://forum.java.sun.com/thread.jspa?thre…ssageID=1900047, modifiée et postée par tkhuber le “Jul 23, 2003 3:42 PM” (cinquième réponse).

Une fois intégrée (à la barbare) dans mon application, plus de problème, le deuxième Apache.exe se lance bien.

Bon bah, problème résolu, c’était donc la faute de l’emploi de Runtime.exec() qui bloque le programme tant que le buffer de sortie n’est pas vidé, or Apache.exe retourne des messages dans la console (avertissement et autres trucs).

Thanks les gars :sol:

Tu peux faire du JNI pour faire un appel system() ? :slight_smile:

Heu, j’ai pas compris, pour quoi faire l’appel système ?

Au fait, pour mon programme, là le lancement marche, mais je me suis rendu compte que lorsque je détruisait le Process (avec Process.destroy()), seulement le premier Apache.exe se termine, le second (qui n’a donc plus de père) continue de tourner.