Подождите, процесс полностью запущен - PullRequest
0 голосов
/ 25 мая 2018

Я запускаю файл JAR с Runtime, и я хотел бы продолжить, только когда файл JAR полностью запущен.Он работает с Thread.sleep (), но я хотел бы иметь точную продолжительность сна, а не произвольную длительность.

Я прочитал, что waitFor () ждет, пока процесс не завершится, но это не такчто я хочу.

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

1 Ответ

0 голосов
/ 25 мая 2018

Только вы, как разработчик, можете решить, будет ли приложение полностью инициализировано.

Например, добавьте логику в ваше приложение, которое создает обычный пустой файл (скажем, app.started).Затем после runtime.exec() проверьте, существует ли файл с некоторой задержкой.

...