Bonjour,

j'ai un problème d’exécution de process , sous MACOSX Lion, lorsque je lance un programme externe.

je lance via un processbuilder

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
List<String> argum  = new ArrayList<String>();
argum.add("open");
argum.add(getPathPyx()+"PyxvitalOSX.app");	
 
pb = new ProcessBuilder(argum);
pb = pb.redirectErrorStream(true);
	p = pb.start();
 
	InputStream is = p.getInputStream();
	InputStreamReader isr = new InputStreamReader(is);
	BufferedReader br = new BufferedReader(isr);
	String line;
 
			while ((line = br.readLine()) != null) {
 
				System.out.println(line);
				}
			p.waitFor();
      System.out.println("Arret");
Or, il se trouve que je sors directement, sans que le waitFor() attende que le processus soit fini ....
En exécutant pratiquement le même code, sauf l'argument
Code : Sélectionner tout - Visualiser dans une fenêtre à part
argum.add(getPathPyx()+"Pyxvital.exe");
sous windows cela marche parfaitement
Quelqu'un aurait une solution ou une idée

merci d'avance