第一次运行JAR时在桌面上创建快捷方式

时间:2016-04-03 03:33:14

标签: java swing shortcut

我搜索了很多关于这一点,但我没有在Java中找到它。 我想在不使用插件的情况下第一次运行JAR时在桌面上创建快捷方式。我想以原生的方式在第一次生成快捷方式。

我想创建一个txt文件,只是为了知道这是否是第一次,但困难的是生成快捷方式。

1 个答案:

答案 0 :(得分:1)

您可以通过创建vb脚本并通过java执行它来执行此操作:

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;



public class Shourtcut {


    public static void main(String[] args) {
        String path = System.getProperty("user.dir") + System.getProperty("file.separator") + "shourtcut.jar";
        path = '"' + path + '"';
        try {
            File file = File.createTempFile("shortcut_geni", ".vbs");
            file.deleteOnExit();
            try (FileWriter fw = new java.io.FileWriter(file)) {
                String vbs = "Set oWS = WScript.CreateObject(\"WScript.Shell\")  \n"
                        + "sLinkFile = oWS.ExpandEnvironmentStrings(\"%HOMEDRIVE%%HOMEPATH%\\Desktop\\jar_file_name.lnk\")\n"
                        + "Set oLink = oWS.CreateShortcut(sLinkFile)\n "
                        + "oLink.TargetPath = oWS.ExpandEnvironmentStrings(" + path + ")\n"
                        + "oLink.Save \n";
                fw.write(vbs);
            }
            Process p = Runtime.getRuntime().exec("wscript " + file.getPath());
            p.waitFor();

        } catch (IOException | InterruptedException e) {
            System.out.println("" + e);
        }

    }

}