0

いくつかの重要なファイルをバックアップしてからプログラムをアンインストールする小さなプログラムがあります。それが完了すると、一連の新しいものがインストールされ、古いファイルがバックアップされ、すべてが構成されます。それは正常に動作しますが、問題は、プログラムを実行すると、プログラムがインストールされる前に大量のインストーラーがロードされ、バックアップファイルが復元されることです。

JavaはWindowsジョブのプログラムのインストールを担当していないため、これが発生していることはわかっていますが、最後の1つが完了するまで次のステップに進まないようにプログラムを遅らせる方法はありますか? ステップを完了して thread.sleep() を使用するのにかかる時間を大まかに推測できますが、もっと正確なものが欲しいです。タスクの実行が終了したときにウィンドウから何らかの方法で見つける方法はありますか?

4

1 に答える 1

2

を使用してインストーラを起動すると、を呼び出したときにオブジェクトが返されProcessBuilderます。Processstart()

その後、スレッドを呼び出すwaitfor()と、インストーラーが終了するまで待機します。Process

于 2013-04-08T12:16:09.417 に答える