我正在使用Runtime启动一个jar文件,我想只在jar文件完全启动时才继续。 它适用于Thread.sleep(),但我希望有准确的睡眠持续时间,而不是任意持续时间。
我读到waitFor()等到进程结束但它不是我想要的。
Runtime runtime = Runtime.getRuntime();
process = runtime.exec("java -jar app.jar");
// wait until app fully started
...
答案 0 :(得分:0)
只有您作为开发人员才能决定应用程序是否已完全初始化。
例如,在您的应用程序中添加逻辑,这会创建一个常规的空文件(假设它为app.started
)。然后在runtime.exec()
之后检查文件是否存在延迟。