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 : 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");
En exécutant pratiquement le même code, sauf l'argument
sous windows cela marche parfaitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part argum.add(getPathPyx()+"Pyxvital.exe");
Quelqu'un aurait une solution ou une idée
merci d'avance
Partager