2013-03-25 2 views
4

Я работаю над java-приложением.Создать ярлык рабочего стола

Я хочу создать ярлык на рабочем столе моего Exe-файла приложения.

Возможно ли это сделать из моего приложения? Или пользователь должен сделать это вручную, щелкнув правой кнопкой мыши?

ответ

10
package farzi; 

import net.jimmc.jshortcut.JShellLink; 

public class Sc { 
    JShellLink link; 
    String filePath; 

    public Sc() { 
     try { 
      link = new JShellLink(); 
      filePath = JShellLink.getDirectory("") 
       + "C:\\Program Files\\Internet Explorer\\iexplore.exe"; 

     } catch (Exception e) { 

     } 

    } 

    public void createDesktopShortcut() { 

     try { 
      link.setFolder(JShellLink.getDirectory("desktop")); 
      link.setName("ie"); 
      link.setPath(filePath); 
      link.save(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 

    } 

    public static void main(String a[]) { 
     Sc sc = new Sc(); 
     sc.createDesktopShortcut(); 
    } 
} 

вы можете получить банку с here

+0

Не знаю, почему вы не поддержаны. Кажется, это единственный способ создать ярлыки с java из кода. – Markus

+1

@Markus: я бы полюбил счетчик количества людей, которым это помогло, означало бы намного больше, чем upvote здесь :) –

1

Java Web Start делает это. Вы пишете регулярное приложение с обычным основным методом и указываете на него с коротким файлом XML с расширением .jnlp. Когда пользователь нажимает на ссылку на файл XML, Java Web Start будет, среди прочего, создать ярлык, если файл XML содержит следующее:

<information> 
    <!-- Other elements go here --> 
    <shortcut> 
     <desktop/> 
    </shortcut> 
</information> 

Более подробная информация here.

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