Hallo,
ich möchte mit Java eine Uninstall.exe ausführen und das Programm soll erst weiter ausgeführt werden, wenn die Uninstall.exe wieder geschlossen wird, also wenn der Prozess nicht mehr aktiv ist.
Mit Notepad funktioniert das einwandfrei:
Der Aufruf der Uninstall.exe funktioniert auch:
Allerdings wird das Javaprogramm trotzdem weiterausgeführt, wenn ich zusätzlich pr.waitFor(); ausführe. Im Taskmanager wird aber ein Prozess angezeigt. Vielleicht hat jemand eine Idee, wie ich den Prozess ansprechen kann.
ich möchte mit Java eine Uninstall.exe ausführen und das Programm soll erst weiter ausgeführt werden, wenn die Uninstall.exe wieder geschlossen wird, also wenn der Prozess nicht mehr aktiv ist.
Mit Notepad funktioniert das einwandfrei:
Code:
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("notepad");
pr.waitFor();
Der Aufruf der Uninstall.exe funktioniert auch:
Code:
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\Programme\\Programm\\Uninstall.exe");
pr.waitFor();
Allerdings wird das Javaprogramm trotzdem weiterausgeführt, wenn ich zusätzlich pr.waitFor(); ausführe. Im Taskmanager wird aber ein Prozess angezeigt. Vielleicht hat jemand eine Idee, wie ich den Prozess ansprechen kann.