等待进程完全启动

时间:2018-05-25 13:30:08

标签: java process runtime wait

我正在使用Runtime启动一个jar文件,我想只在jar文件完全启动时才继续。 它适用于Thread.sleep(),但我希望有准确的睡眠持续时间,而不是任意持续时间。

我读到waitFor()等到进程结束但它不是我想要的。

Runtime runtime = Runtime.getRuntime();
process = runtime.exec("java -jar app.jar");
// wait until app fully started
...

1 个答案:

答案 0 :(得分:0)

只有您作为开发人员才能决定应用程序是否已完全初始化。

例如,在您的应用程序中添加逻辑,这会创建一个常规的空文件(假设它为app.started)。然后在runtime.exec()之后检查文件是否存在延迟。