S
scooterJava
Gast
Ich werkle auf einem eingeschränkten Benutzerkonto unter Vista mit Java 5. Mein Programm soll nachher auf XP- bzw. Vista-Rechnern laufen, die vorwiegend auf auf solchen Konten angemeldet sind.
Im Programm starte ich eine andere Anwendung auf diese Weise:
Das klappt unter Eclipse wunderbar: Die UAC öffnet sich und will das Admin-Passwort. Nach Eingabe kann das Programm dann starten.
In einer mit JSmooth komplierten Jar funktioniert es leider nicht. Jedesmal moniert mein Programm einen von mir abgefangenen Ausführungsfehler; die UAC hat sich nämlich nicht geöffnet.
Auch wenn ich den Code ändere zu
bietet sich das gleiche Bild zu Jar und Exe. Ebenso, wenn ich die Methode, die diese Aufrufe enthält, synchronisiere.
Ein waitFor() ist im Programmablauf nicht möglich. Jemand eine Idee?
Im Programm starte ich eine andere Anwendung auf diese Weise:
Code:
ProcessBuilder PB = new ProcessBuilder( command, params[ 0 ], params[ 1 ] );
Process process = PB.start();
In einer mit JSmooth komplierten Jar funktioniert es leider nicht. Jedesmal moniert mein Programm einen von mir abgefangenen Ausführungsfehler; die UAC hat sich nämlich nicht geöffnet.
Auch wenn ich den Code ändere zu
Code:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec( command + " " + params );
Ein waitFor() ist im Programmablauf nicht möglich. Jemand eine Idee?