2010-04-12 6 views
1

У нас есть приложение Java, развернутое с Java Web Start (JNLP), которое делает ярлык на рабочем столе.Создание ярлыка на рабочем столе JNLP с Windows 7: «невозможно создать ярлык»

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

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

Версия Java, используемая на клиенте, - 6u18.

Br, Токо

+0

Не были проинформированы о том, что подобное поведение повторилось бы, так что, возможно, не так много беспокоиться об этом. – Touko

+0

В общем, есть связанная конвертация по адресу http://stackoverflow.com/questions/2744923/web-start-application-built-on-netbeans-platform-doesnt-create-desktop-shortcut – Touko

ответ

3

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

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

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

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

+0

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

0

Там в ультра BUG в обработке jnlp. Я потратил на это целый день и исправил это 5 минут назад. Если Yout файл 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 }}">