MACOSX ,Process et waitfor()
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:
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:
argum.add(getPathPyx()+"Pyxvital.exe");
sous windows cela marche parfaitement
Quelqu'un aurait une solution ou une idée
merci d'avance