|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
Bonjour à tous,
Mon applet, après avoir téléchargé un exécutable chez le client, lance l'exécution de cet exécutable à l'aide des commandes suivantes : Windows : C:\chemin\absolu\vers\executable.exe Mac et Linux : /chemin/absolu/vers/executable (valeurs de executable.getAbsolutePath() - cf. code ci-dessous) Version simplifiée du code : Code :
Merci. |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : février 2010 Messages : 580 ![]() |
Bonjour,
Oui c'est possible, Ferme bien l'entrée la sortie standard du process et utilise la méthode destroy dessus. Mais bon sous Windows, la documentation java précise bien que ça ne marche pas toujours, tout dépend ce que fait ton process. |
|
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
Bonjour Jimmy, merci pour ta réponse.
Pourrais-tu détailler ce que tu entends par bien fermer l'entrée et la sortie standard du process ? Dans mon cas, l'objet pipeProcess est notamment utilisé pour ouvrir un pipe et communiquer avec le programme que l'applet lance : (suite du code de mon précédent message) Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : février 2010 Messages : 580 ![]() |
Si pipeProcess est bien ton objet Process, tu dois faire un close sur l'InputStream et l'OutputStream associé.
|
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
Ça fonctionne nickel, merci.
Solution, donc : remplacer dans le code précédent Code :
// [ L'OBJET DE MA DEMANDE SUR CE FORUM ]
Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : février 2010 Messages : 580 ![]() |
J'adore quand un plan se déroule sans accro
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com