Предположим, у меня есть Java-программа, упакованная в исполняемый jar-файл, который я обычно запускаю из командной строки, используя java -jar A.jar. Теперь я хочу разработать приложение удаленного управления для запуска этой Java-программы, а также после ее запуска хочу иметь возможность остановить ее, и я имею в виду, что она должна вызывать метод shutdown в моей программе, который выполнит очистку работы и выйдет из программы.
Также, когда я запускаю само приложение удаленного управления, оно должно сообщить мне, если программа, которую я хочу запустить, уже запущена, если это так, то сначала остановите ее.
Возможно ли все вышеперечисленное и как этого добиться? Особенно важно иметь возможность запустить программу, которая еще не запущена.
Программа, которую я запускаю, - это сервер, который работает до тех пор, пока не завершит работу вручную или через приложение удаленного управления.