Некоторые из лучших java-приложений, которые я видел, обычно используют для этого оболочку tanuki .
Он стандартизирует сценарии запуска для разных ОС, т. Е. Может использоваться для настройки * nix-демона или службы Windows.
Предоставляет стандартный интерфейс командной строки для остановки, запуска, перезапуска и проверки состояния - работает или нет.
Я ценю, что он используется все больше и больше, поскольку мне не нужно изучать его снова, изучать его один раз и использовать снова и снова.
Используя эту библиотеку сервисов, ваше приложение может получить выгоду от будущих улучшений.