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:

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 .....
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).

Donc savez vous comment je peux faire pour lancer mon appli externe ?

je vous remercie d'avance pour votre aide