Программное добавление Java-приложения в автозагрузку

#java #windows #linux #macos #startup

#java #Windows #linux #macos #запуск

Вопрос:

Мы создаем клиент для входа в систему на Java для школьного проекта. Он использует SSH для подключения локального сервера, чтобы обеспечить подключение к Интернету, для удобства наших пользователей мы хотели бы иметь возможность создавать функцию «открывать при запуске».

Мы знаем, что это может быть сделано с помощью cron / damon jobs в Linux и методами службы / реестра в Windows… Мы не знаем об OS X.

Мы хотели бы ЗАКОДИРОВАТЬ решение на java, каждое решение не обязательно должно быть для всех 3 ОС, а только для одной, тогда они могут выполняться при необходимости.

Любая помощь будет оценена. 🙂

С уважением, Мартин

Ответ №1:

YAJSW (еще одна оболочка службы Java) может обеспечить эту функциональность и лицензирована в соответствии с LGPL.

http://yajsw.sourceforge.net/

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

Вы также найдете функциональную матрицу других вариантов для достижения того же самого наhttp://yajsw.sourceforge.net/#mozTocId284533

И для вашего интереса, под капотом OS X используемая система называется launchd.

Ответ №2:

Вы можете попробовать Java Service Wrapper, который также поддерживает launchd в OS X. Кроме того, запустите Java-приложение как службу Windows или в Linux, используя init.d / upstart.

http://wrapper.tanukisoftware.com/doc/english/launch-nix.html#boot

http://wrapper.tanukisoftware.com/doc/english/download.jsp

Пожалуйста, дайте мне знать, если у вас возникнут какие-либо дополнительные вопросы.

С наилучшими пожеланиями, Криситан

Комментарии:

1. Насколько я вижу, версия wrappers community edition бесплатна… Хотя это кажется запутанным… Спасибо

2. Бесплатно, да, но под лицензией GPL, поэтому вы не можете распространять его с коммерческим программным обеспечением, если все также не помещено под GPL. JSW был предпочтительным вариантом в течение многих лет, когда он находился под более либеральной лицензией, но с тех пор, как он перешел на GPL, появилось много других вариантов.