Java Process.waitFor()无法按预期工作

时间:2012-08-23 09:45:37

标签: java runtime.exec

我试图从Java启动mySQL的msi安装程序,如下所示:

Runtime run = Runtime.getRuntime();
Process sqlInstaller = run.exec(
    "rundll32 SHELL32.DLL,ShellExec_RunDLL msiexec /qb /i mysql-5.5.27-winx64.msi REBOOT=ReallySuppress");
sqlInstaller.waitFor();
System.out.println(sqlInstaller.exitValue());

该方法几乎立即返回,退出值为0并继续执行。但是,由于我的代码的下一部分继续创建一些表,我需要保证mySQL安装已成功完成。

关于如何实现这一目标的任何想法,或关于waitFor()行为原因的任何想法都将受到欢迎。

0 个答案:

没有答案