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
Or, il se trouve que je sors directement, sans que le waitFor() attende que le processus soit fini ....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");
En exécutant pratiquement le même code, sauf l'argument
sous windows cela marche parfaitementCode:argum.add(getPathPyx()+"Pyxvital.exe");
Quelqu'un aurait une solution ou une idée
merci d'avance