2

我正在尝试从 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()要如此行事的任何想法,都将受到欢迎。

4

0 回答 0