java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码

一、java实现.exe程序的开机自动启动

1、描述

自己在eclipse编写的java项目用exe4j Wizard打包成一个.exe可执行文件,并让用户可以开机自动启动。

2、步骤

1. 获得本软件中.exe可执行文件的路径

2. 在Windows系统中的开机启动栏存放该.exe可执行文件的快捷方式,即可实现开机自动启动。

3、代码

private void startFolderMethod() {        String path = System.getProperty("user.dir") + "\\appName.exe"; // 程序执行文件路径,我是直接放在项目根目录下的         String startFolder = "";  //获得操作系统名字,判断是windows的什么版本,这个可以根据需要加,该方法也可以判断是否是其他操作系统        String osName = System.getProperty("os.name");            if (osName.equals("Windows 7")||osName.equals("Windows 8")) {      //获取系统的开机启动目录            startFolder = System.getProperty("user.home")                    + "\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup";        }        if (osName.endsWith("Windows XP")) {            startFolder = System.getProperty("user.home") + "\\「开始」菜单\\程序\\启动";        }          if (!startFolder.equals("")) {            JShellLink link = new JShellLink();            link.setFolder(startFolder); // 快捷方式存放地址            link.setName("appName"); // 快捷方式名称,可以任意取            link.setPath(path); // 快捷方式指向该程序地址            link.save();        }    }

二、java实现创建.exe程序的桌面快捷方式

1、描述

一个项目中有一个.exe程序,创建该程序的桌面快捷方式

2、步骤

1. 获得操作系统桌面路径

2. 获得本软件中.exe可执行文件的路径

3. 创建桌面快捷方式

private void createShortcut() {        // 获取系统桌面路径        String desktop = FileSystemView.getFileSystemView().getHomeDirectory()                .getAbsolutePath();        // 程序执行文件路径        String path = System.getProperty("user.dir") + "\\appName.exe";          JShellLink link = new JShellLink();        link.setFolder(desktop); // 快捷方式存放地址        link.setName("appName"); // 快捷方式名称        link.setPath(path); // 快捷方式指向地址        link.save();             }

总结:只要在程序启动时调用以上方法,就可以实现windows系统该程序的开机启动和桌面快捷方式的创建,以后就可以直接点击桌面快捷方式运行程序。接受失败,是我们不常听到或看到的一个命题,

java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码

相关文章:

你感兴趣的文章:

标签云: