开机自启动jar,先根据自己项目端口号(下文以9999为例,需要改成自己的)查找pid,先kill确保端口没有被占用
新建文件夹startBat
![](https://i-blog.csdnimg.cn/blog_migrate/dd65a854faf35010e83f9c0d64f38329.png)
打包Jar并移动Jar到startBat文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/7b20065ef79cc1b37c7636c4ec3b07d0.png)
编写start.bat脚本
@echo off
set port=9999
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
echo kill the process %%m who use the port
taskkill /pid %%m -t -f
goto start
)
:start
START "sims" javaw -jar sims-0.0.1-SNAPSHOT.jar
说明:
第2行端口改成自己的项目端口号
第10行需要更改 引号内随便起个别名 后面jar为自己打包的jar包名称
编写start.vbs脚本
createobject("wscript.shell").run"C:\Users\abc\startBat\start.bat",0
创建start.vbs快捷方式后最终目录如下
![](https://i-blog.csdnimg.cn/blog_migrate/341cc10b3af4df0b500054b867b75b31.png)
windows+R,输入shell:startup并确定,将快捷方式复制到该文件夹下
![](https://i-blog.csdnimg.cn/blog_migrate/166867b5e3c7ac5bda35573b4d183494.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c4b6dcf3f68b2423796f4f15aef4bf06.png)
这里jar包开机自启动已经完成。
emqx开机自启动
上图所示中可以看到server.bat,这个bat脚本就是启动emqx的,名称自己随便起,直接看内容
@echo off
cmd /c "cd /d C:\Users\123\emqx-4.4.4-otp24.2.1-windows-amd64\emqx\bin &&emqx start"
exit
说明:
第三行为自己下载的emqx的bin目录