一、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(); }