由于近期需要设置一个Java程序开机自启动,因此试了一下方法,总结了两点,一个是需要用户登录系统之后再启动,一种是不需要登录,只要开机就会启动。
先看准备工作,写一个启动脚本:
@echo on
E:
cd E:\ideaWorkSpace\xxxx\
java -jar myJar.jar
保存为.bat批处理文件,然后可以先手动双击试一下,看能运行起来不,准备好之后,
如果是需要开机登录后执行,那就打开
这个目录:C:\Users\45113\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
不同的电脑,目录的用户会不一样,可以使用快捷方式打开:
win+r打开命令窗口执行shell:startup 可以快捷打开该目录
然后将刚准备好的bat文件放到该目录下就可以了
然后试下,开机之后,登录进系统就自动运行了。
**重要是第二种方式,**不登录也能运行,这个需要下载两个辅助插件,
两个资源我放在了这里,如果下载不了,也可以留言,
https://download.csdn.net/download/weixin_42209881/89463885
下载好之后,将这两个文件放到自己的目录,然后就需要自己注册一个服务,比如我自己取名MyServer ,注册一个MyServer 的服务,具体命令如下:
D:\tools\AutoServer\instsrv.exe MyServer D:\tools\AutoServer\srvany.exe
出现这些信息就是注册成功了,然后配置注册表:
win+r ,运行中输入 regedit ,打开注册表。
找到这个目录:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyServer
这里需要注意,这里要新建图里标记的这些全部信息。
新建”Parameters”文件,在右边鼠标右键,创建一个”字符串值”(REG_SZ),将下面3个新建
名称 Application (表示:需要启动服务运行的程序应用)(我自己填的是批处理文件的文件路径)
名称 AppDirectory (表示:需要启动服务运行的程序应用的文件路径)
名称 AppParameters (表示:需要服务运行的程序启动所需要的参数)\(没有的话,就空着)
这步做完之后,
win+r打开运行,输入services.msc,打开服务控制面板,找到对应的刚才注册的服务名称
右键属性,点到"登录"选项
把 允许服务与桌面交互 勾选上,应用保存,就可以,
到这里就配置结束了,可以自行测试一下,有相关问题,可以留言进行讨论