как получить Java для запуска приложения и когда пользователь закрывает приложение, Java запускает другой процесс в Mac или Windows - PullRequest
1 голос
/ 27 мая 2011

Привет всем я пытаюсь написать Java-программу, чтобы открыть приложение на Mac, подождать в фоновом режиме, пока пользователь не закроет приложение, затем Java-программа выполняет другую задачу. Есть ли способ узнать, когда пользователь закрыл приложение, запущенное Java?

спасибо

1 Ответ

3 голосов
/ 27 мая 2011

есть ли способ узнать, когда пользователь закрыл приложение, запущенное Java?

Конечно, вот как:

  1. Используйте ProcessBuilder или Runtime.exec, чтобы получить Process.
  2. Startprocess.start().
  3. Затем вызовите proccess.waitFor() для блокировки до завершения работы внешней программы.

Это должно нормально работать на Mac и Windowsсистемы.


Пример:

ProcessBuilder pb = new ProcessBuilder("/usr/bin/emacs");

Process proc = pb.start();     // start external program

proc.waitFor();                // wait for it to terminate

performAnotherTask();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...