Запустите приложение Java для настольного компьютера WebStart при запуске системы на Windows и Mac - PullRequest
4 голосов
/ 04 мая 2010

Я разработал небольшое кроссплатформенное (Windows и Mac) настольное приложение SWT. Распространяется с WebStart. Пока все хорошо, все работает.

У меня появилось новое требование, чтобы мое приложение запускалось при запуске системы (без взаимодействия с пользователем). Каков наилучший способ сделать это?

В файле JNLP у меня есть это:

<shortcut online="false">
    <desktop/>
    <menu submenu="CompanyName"/>
</shortcut>

В Windows WebStart создает ссылку на рабочем столе [app_name].lnk и указывает на javaws.exe, а затем какой-то кеш-файл Java в качестве параметра с забавным именем, например ..\Sun\Java\Deployment\cache\6.0\4\2c0a6a781-213476. Я могу программно найти эту ссылку на компьютере пользователя по имени ... эээ ... и скопировать ее в папку пользователя Startup. Я вижу проблему здесь, хотя пользователь может отключить опцию создания ярлыка на рабочем столе WebStart все вместе.

На Mac WebStart появляется диалоговое окно, чтобы запросить у пользователя место для создания файла [app_name].app (пользователь может изменять имя ссылки!), Который запускает приложение. На Mac я не знаю, где находится папка Startup (, и она там гораздо сложнее ).

Существует ли библиотека Java, которая абстрагирует запускает приложение при запуске системы концепцию на разных платформах, как SWT делает для абстракции GUI?

Ответы [ 3 ]

2 голосов
/ 04 мая 2010

Да, но он очень новый, поэтому он не широко доступен.

IntegrationService был представлен в 1.6.0u18. Интересующий метод: requestShortcut .

1 голос
/ 04 мая 2010

Вы можете взглянуть на Java Service Wrapper . Это может связать вашу программу как службу Windows.

0 голосов
/ 10 декабря 2012

Bump!

Похоже, http://yajsw.sourceforge.net/ - это текущий активный проект, который достигает этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...