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实现软件程序开机自动启动和创建程序的桌面快捷方式源代码)