本质上,我正在制作一个小程序,它将安装一些软件,然后运行一些基本命令以准备该程序。但是,发生的情况是程序开始安装,然后立即转到以下行(注册,更新等)。当然,这只有在完全安装之后才能发生,所以我希望在运行第一个进程之前找到一种等待第一个进程的方法。例如,等待过程完成,然后再继续使用Java
Main.say("Installing...");
Process p1 = Runtime.getRuntime().exec(dir + "setup.exe /SILENT");
//Wait here, I need to finish installing first!
Main.say("Registering...");
Process p2 = Runtime.getRuntime().exec(installDir + "program.exe /register aaaa-bbbb-cccc");
Main.say("Updating...");
Process p4 = Runtime.getRuntime().exec(installDir + "program.exe /update -silent");
对于安装程序来说,一些天真的设计可能无效地返回0退出代码以发生错误。我前段时间实际上遇到了一个问题,调试很痛苦。 – hexafraction
Ahw ...那简直是伤心:( – mthmulders
是的,这是一个很有价值的警告,我指的是安装程序的设计令人伤心 – mthmulders