#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/#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, появилось много других вариантов.