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 :
Ce que j'aimerais : pouvoir stopper le processus (équivalent d'une commande Unix kill) si le programme n'est pas totalement lancé au bout d'un certain temps. La manière de détecter si le programme est totalement lancé ou pas, ainsi que le délai : ça n'est pas un problème. Ce que je voudrais savoir, c'est s'il existe en Java un moyen d'arrêter le processus qu'on vient de lancer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Process pipeProcess; List<String> commandList = new ArrayList<String>(); commandList.add(executable.getAbsolutePath()); ProcessBuilder processBuilder = new ProcessBuilder(commandList); pipeProcess = processBuilder.start();
Merci.
Partager