一、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系统该程序的开机启动和桌面快捷方式的创建,以后就可以直接点击桌面快捷方式运行程序。