Java WebStart JNLP: запуск другого кода при первом запуске - PullRequest
1 голос
/ 21 июня 2010

Мы используем JNLP-файл WebStart для создания ярлыка на рабочем столе наших пользователей.

Проблема в том, что мы хотели бы, чтобы код в нашем jar-файле запускался только тогда, когда пользователь нажимает ярлык на рабочем столе. Однако Java WebStart выполняет jar также при первом запуске (когда мы устанавливаем значок на рабочем столе).

Можно ли каким-либо образом установить значок, не запуская банку, но запустить банку, когда пользователь нажмет на значок на рабочем столе?

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

почему бы не иметь два разных приложения веб-запуска; один для установки; один для бега?

использовать некоторую логику на вашем веб-сервере, чтобы решить, какой запустить?

0 голосов
/ 30 июня 2010

В вашем коде первым делом проверьте файл [user.home]/.apphome/.installed (или любое другое место, по вашему выбору).Если он запускает ваше приложение нормально.Если он не создаст этот файл и выйдет.

В зависимости от платформы, на которой вы его запускаете, вы также можете записать в реестр Windows, но я бы не стал.если пользователь не разрешает создание ярлыков через конфигурацию Java?

...