Я ищу лучший способ для запуска Java - приложения как * NIX демон или службы Windows. Я посмотрел на на Java Service Wrapper , в Apache Commons проекта 'JSVC' , и проект Apache Commons 'procrun' . До сих пор Java Service Wrapper выглядит , как будто это самый лучший вариант ... но мне интересно , если есть какие - либо другие «Open Source» дружественные лицензированные продукты там.
Лучший способ для запуска приложения Java в качестве * NIX демона или службы Windows?

Я имел большой успех с Java Service Wrapper себя. Я не смотрел на других, но основные сильные стороны ServiceWrapper являются:
- Большая поддержка х-платформа - я использовал его на Windows, и Linux, и нашла, что это легко на оба
- Твердая документация - Документы понятны и до точки, с большими примерами
- Глубокая поддержка на платформу - Есть некоторые уникальные особенности в системе управления окнами обслуживания, которые поддерживаются в совершенстве обслуживания обертки (без перезагрузки). А на Windows, вы будете даже видеть ваше имя приложения в списке процессов вместо просто «java.exe».
- Соответствие стандартов - В отличии от многих Времнной Java скрипты инициализации, скрипты для службы обертки, как правило, соответствуют LSB стандартов. Это может оказаться очень важным, если вы хотите высокое управление доступности от чего-то, как Linux Heartbeat / HA.
Во всяком случае, только мои 2 цента ... :)
Другим вариантом является WinRun4J . Это только окно , но имеет некоторые полезные функции:
- 32 бит и 64 бит Поддержка
- API для доступа к журналу событий и реестра
- Может зарегистрировать сервис будет зависеть от других услуг (т.е. serviceA и serviceB должны запуска до того serviceC)
Его также с открытым исходным кодом дружественный (CPL), поэтому никаких ограничений на использование.
(Полное раскрытие информации: Я работаю над этим проектом).
Существуют ли какие-либо специальные атрибуты, которые вам нужно применить (например, OS направляемой управления ресурсами), которые вам нужно поддерживать? В противном случае, для Unix вы должны быть в состоянии демона приложения, написав соответствующий init.d скрипта и настройку вашего приложения для автоматического запуска.