springboot打包成jar后用exe4j打包成exe,并注册成windows服务,无需安装java环境
0.前言
本文介绍的是 springboot打包成jar后用exe4j打包成exe,并注册成windows服务,无需安装java环境就能直接运行,以前用bat放入启动文件夹,时不时文件被系统或者杀毒删除,导致业主方没有启动项目,今天我们注册成wins服务,杀毒软件再也不会删除了,结合网上的方法实现开机自启亲测有效,下面跟着我一起操作起来。
1.准备工作
1.1下载安装exe4j,自己可以去网上找,我也为大家送一份网盘:https://pan.baidu.com/s/169KMtrArAfswFigxVwhhEg
提取码:p36t
下载好之后安装就可以了。
1.2 安装后打开软件,需要输入破解密钥:L-g782dn2d-1f1yqxx1rv1sqd(网上找的)
1.3准备好我们需要打包的文件开始之前你需要确定你的jar包能跑起来
比如用我们的jre直接测试,打开cmd输入
可以看到没有任何问题
到这里我们就准备好了所有的材料了
2.开始打exe包
2.1 选择第二个exe
双击就能启动我们exe,可以看到控制台已经启动了
输入我们的81端口,可以看到项目已经跑起来了
3.将exe注册成window服务,开机自启
3.1使用管理员运行cmd,win10用户,右键点击
将下载好的instsrv.exe和srvany.exe放进我们的 D:\work\lckj 文件夹
输入
D:\work\lckj\instsrv.exe TestSer2 D:\work\lckj\srvany.exe
win+R 输入regedit 打开注册表
找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TestSer2服务
右键添加项Parameters
在项里添加字符串值 AppDirectory 数据 D:\work\lckj
Application 数据 D:\work\lckj\test.exe
智慧的我知道你们懒得收到配置所以提供了一个懒人方法建立一个bat文件,输入
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
D:\work\lckj\instsrv.exe TestSer2 D:\work\lckj\srvany.exe
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TestSer2\Parameters
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TestSer2\Parameters /v AppDirectory /d "D:\work\lckj" /t reg_sz /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TestSer2\Parameters /v Application /d "D:\work\lckj\test.exe" /t reg_sz /f
注意修改路径和名称
计算机—>管理----->服务找到我们的TestSer2服务
启动它,当然不想手动操作的,可以往上面那个bat文件后面加一句
net start TestSer2 就能跳过这一步了
成功
直接打开浏览器可以看到我们的vue项目启动成功了,然后大家可以测试关机,再开机访问
最后移除服务可以cmd输入,但是要先停止这个服务才能移除
D:\work\lckj\instsrv.exe TestSer2 remove