2014-04-08 3 views
6

Я прочитал SO д & о запуске Java, как окна обслуживания оберток, но не может найти/выбрать продукт, подходящий для моих требований:Простой и гибкий метод для запуска Java в качестве службы Windows

  1. Wrapper читает все параметры запуска java из файла конфигурации. В реестре должны быть только команды для запуска самой оболочки - путь к exe и, возможно, путь к config. Всегда предоставлять права администратора для изменения параметров приложения в реестре неудобно.

  2. Рабочий каталог и путь к приложению также должны быть в конфигурации. Я хочу разместить все файлы-обертки в программе, потому что пользователь не интересовался им.

  3. Никаких зависимостей (.net, python и т. Д.). Я не хочу распространять требования к своей программе.

  4. Бесплатно для каждой ОС Windows, включая win64.

  5. Простые и легкие. Размер моей программы со всеми сторонними банками составляет 12 Мбайт. Я не хочу добавлять оболочку 20 Мбайт.

  6. Автоматический перезапуск, если процесс приложения умирает.

  7. Предпочтительно отдельные файлы exe для всех оконных платформ.

Я стараюсь искать различные обертки и немного уставать. Наиболее подходит до сих пор является:

  1. jslwin (http://jslwin.sourceforge.net), но я не знаю, как созревают это (версия 0.99). Также списки параметров в конфигурации немного сложны (необходимо отредактировать количество параметров).
  2. winrun4j (http://winrun4j.sourceforge.net), но я не знаю, насколько он зрелый (версия 0.45). Также ему нужен специальный класс для работы в качестве сервиса.

Также я попробовать или посмотреть Повсеместно:

  1. YAJWS (http://yajsw.sourceforge.net/) слишком большой (30Mb), не могу заставить его работать с макетом пользовательских файлов.
  2. Усовершенствованный установщик (http://www.advancedinstaller.com) слишком большой (50 МБ).
  3. NSSM (http://nssm.cc/) параметров запуска магазина в реестре (без конфигурации)
  4. winsw (https://kenai.com/projects/winsw) .net требуется, не прекращается после того, как процесс умирает
  5. Викисклад демона, параметры procrun (http://commons.apache.org/proper/commons-daemon/index.html) запуска магазина в реестре (без конфигурации), не могу понять этот продукт, я думаю, что он сложный.
  6. jsmooth (http://jsmooth.sourceforge.net) комплекс и старый (последнее обновление 2007)
  7. javaservice (http://forge.ow2.org/projects/javaservice/) старый (последнее обновление 2006)
  8. runasservice (http://runasservice.sourceforge.net/) требуется .NET
  9. окна rktools - подкожно, Instsrv, Srvany (http://support.microsoft.com/?scid=kb%3Ben-us%3B137890&x=16&y=7) - параметры запуска магазина в реестре (нет конфигурации)
  10. jwrapper (http://www.jwrapper.com/) кажется не то, что мне нужно.Он упаковывает java-программу в exe-файл с JRE. Речь идет не о службах Windows.
  11. firedaemon (http://www.firedaemon.com/) не является бесплатным. И, возможно, это не то, что мне нужно.
  12. launch4j (http://launch4j.sourceforge.net/) крутая способность "поиск или загрузка java". Может быть, я добавлю что-то вроде этого, чтобы упростить установку, но это все еще не о subj.
  13. Java service wrapper (http://wrapper.tanukisoftware.com/) не бесплатно для win64.

Скажите, пожалуйста, какие обертки удовлетворяют мои потребности? Или, может быть, я ошибаюсь в отношении оберток выше, а некоторые из них подходят мне?

ответ

0

Я не уверен, что JWrapper выполнит все требования, такие как 1 и 2, таким образом, что вы хотите его, а не диктуете, как он запускает и где он помещает вещи, и т. Д. JWrapper вместо этого обрабатывает этот материал в своем собственный путь, но это не создает исполняемые файлы для Win/Mac/Linux и что более важно, это делает установку службы поддержки Windows, а также MacOS и установку линукса демона:

http://www.jwrapper.com/guide-installing-a-service.html

служба поддержка, хотя для платных лицензий, бесплатная версия в настоящее время не поддерживает его.

Раскрытие: Я работаю JWrapper

1

У меня были аналогичные проблемы на протяжении многих лет. Это не то, что все они уступают, так что им довольно сложно хорошо интегрироваться с вашим собственным проектом.

Вы можете проверить аист: https://github.com/fizzed/stork

Это поможет создать пусковые установки для вашей Java консоли или демон приложений, и они будут работать на всех основных платформах. Существует также плагин maven, если вы хотите связать его с существующим процессом сборки.