码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-12-26 21:43:46      阅读:213      评论:0      收藏:0      [点我收藏+]

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

标签:java   可执行程序   桌面快捷方式   开机启动   源代码   

原文地址:http://blog.csdn.net/tongyuehong137/article/details/42176911

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!