springboot打包成jar后用exe4j打包成exe,并注册成windows服务

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
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
SpringBoot是一种Java开发框架,能够简化Web应用程序的搭建和开发。因为它是微服务架构的一部分,可以快速创建可部署、易维护的应用程序。而对于部署运行,常见的方式之一就是打包jar文件。 SpringBootjar依赖默认是在编译期打进来的,所以在运行时就不需要依赖环境,可以直接运行,非常方便。打包jar之后,只需要在运行环境上安装Java环境,通过命令"java -jar xxx.jar"就可以启动应用程序。 SpringBoot支持两种方式打包jar:Maven和Gradle。 Maven是一个项目构建管理工具,可以自动下载和管理依赖,也可以打包应用程序。Gradle是一个构建工具,它也支持应用程序的打包。对于Maven方式的打包,可以通过执行Maven命令"mvn package"来完。这个命令会在target目录下生一个jar包。使用Gradle的方式打包可以在gradle脚本中定义"bootJar"任务来完。完jar打包后,就可以将该文件部署到任何支持Java环境的服务器上运行。 除了上述的两种方式之外,还可以通过使用SpringBoot插件来打包,这种方式可以更好地整合Java应用程序和SpringBoot的特性。其中最常用的是SpringBoot Maven插件,只需要在Maven项目配置文件中增加它的相关配置,就可以通过命令"mvn spring-boot:run"来启动应用程序,并且可以使用"mvn package"命令在target目录下打包jar文件。 总之,SpringBootjar打包方式非常简单方便,可以适用于大多数的应用场合,提高了部署的效率和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值