众所周知Windows程序设置开机自启的方式有很多种,以下列出主要的几种:
- 通过修改注册表的方式(操作复杂,要求的权限较高)
- 通过注册服务的方式(对程序开发有一定的要求,例如Java程序需要注册Windows服务需要单独引入相关jar包进行封装)
- 通过添加程序到启动目录的方式(简单方便,但是当用户只是开机,系统设置了密码,不登录相应用户时程序不会自启)
- 通过设置计划任务的方式(设置简单方便快捷,本次主要介绍该方法,最重要的是可以设置保存密码后自动登录启动相关程序或脚本)
- ....
以下将详细介绍上述第四种方式设置Windows环境下开机自动启动Java的Jar包程序
- 首先编写一个可以手动触发启动Jar包的批处理脚本(例如:以下文件命名为:start_springboot-1.1.0.bat),代码参考如下:
@echo off
start /b javaw -jar "E:\app\springboot-1.1.0-SNAPSHOT.jar" %修改为对应的绝对路径%
exit
- 使用Windows搜索功能搜索 "计划任务",打开后,右击"任务计划程序库",新建一个文件夹,方便后期管理
- 进入对应文件夹,点击右边栏 "创建任务"选项,弹出框进行相关设置,重点注意需要选择 "不管用户是否登录都要运行",根据需要选择相应的用户或者组
- 切换到触发器页签,新建触发器,开始任务设置 启动时,然后切换到操作,新建选择批处理启动脚本所在的路径,起始于设置bat所在文件夹路径
- 最后设置界面根据自己的需求进行设置,以上设置完成后,点击确认,会弹出用户密码输入框,输入对应密码即可。
- 附加:在设置完之后可以点击运行进行测试