Создание ссылок ссылок (.lnk) из Java - PullRequest
3 голосов
/ 06 августа 2010

Я пишу установщик (лаунчер) на Java и мне требуется возможность создавать ярлыки на рабочем столе пользователей во время процесса.

Меня интересуют любые идеи как лучший способ сделать это. Единственный вариант, который я рассмотрел, - это использовать VB Script для Windows и использовать собственный «shortcut.exe», но для этого предпочтительнее использовать стороннюю файловую утилиту.

Ответы [ 2 ]

2 голосов
/ 07 августа 2010
  /**
   * Create an Internet shortcut
   * @param name     name of the shortcut
   * @param where    location of the shortcut
   * @param target   URL 
   * @param icon     URL (ex. http://www.server.com/favicon.ico)
   * @throws IOException
   */
  public static void createInternetShortcut
      (String name, String where, String target, String icon) 
    throws IOException
  {
    FileWriter fw = new FileWriter(where);
    fw.write("[InternetShortcut]\n");
    fw.write("URL=" + target + "\n");
    if (!icon.equals(""))  {
      fw.write("IconFile=" + icon + "\n");  
    }
    fw.flush();
    fw.close();
  }

Полный пример здесь: Создание ярлыка Интернета (Windows)

0 голосов
/ 07 августа 2010

См. этот похожий вопрос. и этот .

После быстрого поиска в Google я нашел эту библиотеку Java: http://alumnus.caltech.edu/~jimmc/jshortcut/

...