hallo,
mit Runtime.exec starte ich in java eine Setup.exe und rufe dann für den Prozess die waitFor-Methode auf. Sinn der ganzen Sache ist, dass mein Java Programm erst weitermachen soll, wenn das setup durch ist.
das Problem ist folgendes:
Setup.exe ruft eine Installer.exe auf. damit endet der Prozess
Installer.exe führt ein paar unzips durch und macht warscheinlich sonst noch ein paar Dinge; entpackt jedenfalls eine komplette JRE und eine Menge Installfiles in einen temporären Ordner. dann ruft er einen javaw-prozess mit einer unmenge an parametern auf und endet damit.
javaw ist vermutlich der prozess, der dann bis zum ende des setups erhalten bleibt.
mein problem ist jedenfalls, dass die setup.exe, die ich urspünglich aufrufe (und auf die ich auch meinen waitFor() ausführe) gleich wieder weg ist.
wie kann ich meinem programm sagen, dass es auch auf die forked processes warten soll?!
mfg, guni
mit Runtime.exec starte ich in java eine Setup.exe und rufe dann für den Prozess die waitFor-Methode auf. Sinn der ganzen Sache ist, dass mein Java Programm erst weitermachen soll, wenn das setup durch ist.
das Problem ist folgendes:
Setup.exe ruft eine Installer.exe auf. damit endet der Prozess
Installer.exe führt ein paar unzips durch und macht warscheinlich sonst noch ein paar Dinge; entpackt jedenfalls eine komplette JRE und eine Menge Installfiles in einen temporären Ordner. dann ruft er einen javaw-prozess mit einer unmenge an parametern auf und endet damit.
javaw ist vermutlich der prozess, der dann bis zum ende des setups erhalten bleibt.
mein problem ist jedenfalls, dass die setup.exe, die ich urspünglich aufrufe (und auf die ich auch meinen waitFor() ausführe) gleich wieder weg ist.
wie kann ich meinem programm sagen, dass es auch auf die forked processes warten soll?!
mfg, guni