Bonjour a tous,
Je cherche a lancer une application externe sans garder de contact avec celle-ci
(A la façon d'un nohup sous unix).
D'habitude pour lancer une appli j'utilise un code de ce type:
malheureusement, ceci freeze mon IHM (et oui j'ai pas fait de thread vue que je ne veux pas que cette appli externe sois rattaché a mon processus).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 List<String> commandLine = new ArrayList<String>(); commandLine.add(.......); commandLine.add(.......); Process p = null; try { ProcessBuilder pb = new ProcessBuilder(commandLine); pb.redirectErrorStream(true); p = pb.start(); InputStream is = p.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String lineTmp = ""; while ( (lineTmp = br.readLine()) != null ) NullOutputStream.NULL_OUTPUT_STREAM.write(lineTmp.getBytes()); // j'ai supprimer ceci car je pensai que cela permettrai de faire ce que je veux // p.waitFor(); } catch .....
Donc savez vous comment je peux faire pour lancer mon appli externe ?
je vous remercie d'avance pour votre aide![]()
Partager