Я ищу лучший способ запустить приложение Java в качестве демона * NIX или службы Windows. Я посмотрел на Оболочка служб Java, Проект Apache Commons 'jsvc' и Проект Apache Commons 'procrun'. Пока что Java Service Wrapper выглядит как лучший вариант ... но мне интересно, есть ли какие-нибудь другие лицензионные продукты, "дружественные к открытому исходному коду".




Есть ли какие-то особые атрибуты, которые вам нужно применить (например, управление ресурсами под управлением ОС), которые вам нужно поддерживать? В противном случае для Unix вы должны иметь возможность демонизировать свое приложение, написав соответствующий сценарий init.d и настроив приложение на автоматический запуск.
Я сам добился больших успехов с Java Service Wrapper. Я не смотрел на другие, но основные сильные стороны ServiceWrapper:
Во всяком случае, только мои 2 цента ... :)
Не могу рекомендовать это достаточно высоко
Другой вариант - WinRun4J. Это только окна, но у него есть несколько полезных функций:
Он также поддерживает открытый исходный код (CPL), поэтому никаких ограничений на использование.
(полное раскрытие: я работаю над этим проектом).
Для служб Windows см. Этот вопрос: stackoverflow.com/questions/68113/… (Добавление этого комментария, поскольку Google привел меня сюда, но на другой вопрос есть больше ответов).