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