Создание ярлыка JNLP на рабочем столе с Windows 7: невозможно создать ярлык

у нас есть приложение Java, развернутое с помощью Java Web Start (JNLP), которое выполняет ярлык на рабочем столе.

У одного клиента проблема с Windows 7: в конце запуска/установки появляется сообщение "невозможно создать ярлык".

С нашей собственной машиной с Windows 7 у нас нет проблем, и, к сожалению, у нас пока мало подробностей. Но если кто-то сталкивался с подобной проблемой или есть какие-то идеи, которые можно попробовать, добро пожаловать =)

На клиенте используется версия Java 6u18.

Бр, Токо


person Touko    schedule 12.04.2010    source источник
comment
Нас не уведомили, что подобное поведение повторится, так что, вероятно, пока не о чем беспокоиться.   -  person Touko    schedule 03.08.2010
comment
В общем, есть соответствующий разговор по адресу stackoverflow.com/questions/2744923/   -  person Touko    schedule 19.08.2011


Ответы (2)


На ум приходят две возможные причины:

  • ярлык был удален. Оно не будет воссоздано до тех пор, пока пользователь повторно не загрузит приложение и не запустит установку. Для этого попросите пользователя очистить кеш Java через панель управления и повторно загрузить JNLP.

  • создание ярлыка отключено в настройках панели управления java. Включите его снова (Дополнительно -> вкладка Создание ярлыка).

Изменить: на самом деле, поскольку вы получаете сообщение об ошибке, то, что я сказал выше, обычно не применяется. Может быть, это просто проблема безопасности Windows? Есть ли у пользователя доступ на запись к рабочему столу?

person JRL    schedule 12.04.2010
comment
Я еще не знаю о двух возможных причинах (пока нет информации, поможет ли очистка кеша JNLP, разрешено ли создание ярлыков в настройках панели управления Java). Пользователь может сам создавать ярлыки, поэтому доступ для записи к рабочему столу должен быть в порядке. - person Touko; 12.04.2010

Там в ультра БАГ в обработке jnlp. Я потратил на это целый день и исправил его 5 минут назад. Если в вашем файле JNLP есть элемент href в jnlp, он не будет устанавливать ярлыки и будет вести себя с всплывающим предупреждением, например "Невозможно создать ярлык для..."

<jnlp spec="1.0+"
  href="lanuch.jnlp"  <---- WRONG!!!
  version="{{ version.jnlp }}"
  codebase="{{ URL }}">

ПРАВИЛЬНЫЙ:

<jnlp spec="1.0+"
  version="{{ version.jnlp }}"
  codebase="{{ URL }}">
person kosz85    schedule 05.06.2015