기본적으로 일부 소프트웨어를 설치하는 작은 프로그램을 작성한 다음 나중에 해당 프로그램을 준비하기 위해 몇 가지 기본 명령을 실행합니다. 그러나 프로그램이 설치를 시작한 다음 즉시 다음 줄로 이동합니다 (등록, 업데이트 등). 물론, 완전히 설치 될 때까지 그런 일이 일어날 수 없기 때문에 두 번째 프로세스를 실행하기 전에 첫 번째 프로세스를 기다리는 방법을 찾고 싶습니다. 예를 들어,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