Создать ярлык в Windows программно

Есть ли способ создать ссылку в Windows?

Я нашел образцы, которые используютVBScript или нужно сделать загрузку.Shortcut.exe

Мне нужно простое решение. Это возможно?

 Peter Lawrey28 окт. 2013 г., 08:22
Вы можете запустить скрипт VB из Java.
 siledh28 окт. 2013 г., 08:21
 Andrew Thompson28 окт. 2013 г., 09:05
Если приложение. имеет графический интерфейс, лучший вариант, как правило, установить его с помощьюJava Web Start, JWS работает на Windows, OS X и * nix, и обеспечивает поддержку ярлыков на рабочем столе, пунктов меню «Пуск» и ассоциаций файлов.

Ответы на вопрос(3)

У меня была такая же проблема, поэтому я написал библиотеку для разбора и создания файлов .lnk. Он не использует VBScripts или JNI, только код Java. См мойGithub.

Создание ярлыков:ShellLink.createLink("targetfile", "linkfile.lnk"), Вы также можете настроить большинство параметров ссылки. Подробности и примеры смотрите в репо.

Возможно, этот вопрос уже не актуален, но я надеюсь, что он будет полезен для людей, которые найдут эту тему в Google.

 TragedyStruck04 янв. 2018 г., 22:16
@ BlackOverlord это здорово! Вы знаете способ установить ярлык на "Запустить от имени администратора" по умолчанию тоже?
 tresf12 апр. 2016 г., 05:32
этоmslinks Библиотека работает хорошо. Единственным потенциальным недостатком для пользователей является его компиляция вручную (автору библиотеки я рекомендую предлагать скачать jar черезmslinks/releases). Работает очень хорошо для простого связывания.exe в целевое местоположение. Как показано в комментарии выше, код является однострочным после того, как библиотека / API была импортирована.
Решение Вопроса

Ну, я должен был использоватьShortcut.exe создать ярлык, но на самом деле мне нужно былоHardLink в папку, ноShortcut.exe создаст.SoftLink

В конце концов я использовалjunction.exe создать.HardLink

Проверьте этот пост для получения дополнительной информацииhttps://stackoverflow.com/questions/46885/how-to-create-symbolic-links-in-windows

Я предлагаю вам создать ярлык вручную, а затем программно скопировать его в папку рабочего стола. C: \ Users \ Desktop

Ваш ответ на вопрос