创建使用 java 代码.jar的快捷方式



我为我的Java应用程序编写了一个更新程序,它在线下载其最新的jar文件,在启动新jar并最终删除自身之前替换快捷方式。

我使用以下代码来创建快捷方式:

try {
    //Location of shortcut -> Working
    String address = "C:\Users\"+System.getProperty("user.name")+"\Desktop\App.lnk";
    //Delete old shortcut -> Not working
    File f = new File(address);
    f.delete();
    //Create new shortcut
    FileWriter fw = new FileWriter(address);
    fw.write("[Program]n"); //Probably wrong section but cannot find real one
    fw.write("FILE=" + (new File(App.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getPath()) + "App-"+version+".jarn"); //Shortcut to newest version
    fw.flush();
    fw.close();
} catch (URISyntaxException e) {e.printStackTrace();}

代码确实创建了一个文件,但它似乎被破坏了,所以我的问题是我在这里做错了什么?

这是它的工作原理:

ShellLink shortcut = ShellLink.createLink("App.jar").setWorkingDir(new File(".").getAbsolutePath());
shortcut.getHeader().getLinkFlags().setAllowLinkToLink();
shortcut.saveTo("C:\Users\"+System.getProperty("user.name")+"\Desktop\App.lnk");

相关内容

  • 没有找到相关文章

最新更新