2013-10-28 4 views
3

Есть ли способ создать ссылку в окнах?
Я нашел образцы, которые используют VBScript, либо нужно загрузить Shortcut.exe.
Мне нужно простое решение. Это возможно?Создать ярлык в окнах программно

+0

см. Http://stackoverflow.com/questions/606820/is-there-a-java-library-to-access-the-native-windows-api и http://stackoverflow.com/questions/2389156/ call-win32-api-method-from-java – siledh

+0

Вы можете запустить скрипт VB с Java. –

+0

Если приложение. имеет графический интерфейс, лучший вариант - это установить его с помощью [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info). JWS работает в Windows, OS X и * nix и обеспечивает поддержку ярлыков на рабочем столе, пунктов меню запуска и ассоциаций файлов. –

ответ

0

Ну, я должен был использовать Shortcut.exe, чтобы создать ярлык, но на самом деле, что мне нужно было HardLink в папку, но Shortcut.exe бы создать SoftLink.
В конце концов я использовал junction.exe для создания HardLink.
Отметьте это сообщение для получения дополнительной информации https://stackoverflow.com/questions/46885/how-to-create-symbolic-links-in-windows

-2

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

12

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

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

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

+0

Эта библиотека 'mslinks' работает хорошо. Только потенциальный недостаток для пользователей заключается в его компиляции вручную (автору библиотеки я рекомендую предлагать загрузку jar через 'mslinks/релизы'). Очень хорошо подходит для простого связывания '.exe' с целевым местоположением. Как проиллюстрировано в комментарии выше, код является однострочным после импорта библиотеки/api. – tresf

+0

@BlackOverlord это здорово! Вы знаете, как по умолчанию установить ярлык «Запуск от имени администратора»? – TragedyStruck

Смежные вопросы