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

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