创建桌面快捷方式

问题描述:

我正在开发一个java应用程序。创建桌面快捷方式

我想创建我的应用程序的Exe文件的桌面快捷方式。

是否可以从我的应用程序本身做到这一点?或者用户必须通过右键点击来手动执行它?

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

不知道为什么你没有upvoted。这似乎是从代码中用java创建快捷方式的唯一方法。 – Markus 2014-06-30 12:57:02

+1

@Markus:我会喜欢一个有多少人帮忙的柜台,意味着比在这里赞不绝口:) – 2016-10-17 12:13:28

Java Web Start的罐子做到这一点。您使用常规的主要方法编写常规应用程序,并使用带有.jnlp扩展名的简短XML文件指向它。当用户点击链接到XML文件,Java Web Start的会,除其他事项外,创建快捷方式,如果你的XML文件中包含的:

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

更多细节here