Spring Boot 项目打成 .exe 程序,实战来了!
「 关注 “石杉的架构笔记” ,大厂架构经验 倾囊相授 」
帮您解忧,儒猿特别打造 “跳槽训练专栏系列”
内容试看(点击) | 课程目录(点击)
<< 滑动查看更多专栏 >>
文章来源:https://sourl.cn/YeUBqZ
前 言
近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天, 踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑 。
准 备
准备工作
-
一个jar包,没有bug能正常启动的jar包
-
exe4j,一个将jar转换成exe的工具
-
inno setup,一个将依赖和exe一起打成一个安装程序的工具
开 始
以我为例子,我将jar包放在了桌面
打开安装好的exe4j

直接下一步进入界面,选择JAVA转EXE

然后点下一步,输入名称和输出路径

继续点击下一步,选择启动模式

下方有个选项,需要设置打包后的程序兼容32和64位系统

进来后勾选上

然后一直下一步,一直出现如下界面,开始选择jar包以及配置
在VM参数配置的地方加上: -Dfile.encoding=utf-8







照着这个样子写的目的是,最终会把本地jre目录和exe一起打包,让exe文件自己去根据路径去查找一起打包的jre,可不用再安装jdk
接着下一步,选择Client VM
然后一直下一步,最终出现如下界面
这个时候你会发现桌面多了一个 demo.exe 文件,这个时候先别着急点开,接下来就是将jre和exe文件再打个包合并,达到在没有jdk电脑环境下也能运行
打开 inno setup ,左上角 File - New

直接点下一步,填写配置,应用名称,版本等,随意
然后点击下一步,这个地方默认就行,直接下一步

接着选择生成好的exe文件

然后下一步,进入这个界面保持默认,直接下一步

依旧下一步,不用管

继续下一步,这里是选择语言

然后就是选择输出路径和填写安装程序的名字了

然后下一步,直接点Next,然后结束
配置到最后一步了,脚本文件,到这里会弹出问你是否马上编译,选择否,先把脚本写好再自己编译:

然后到了最后一步了,把本地的JRE写进脚本




然后直接编译就好了,会提示保存当前脚本,随便起个名字,下个还可以继续用


然后等待绿色滚动条结束

当绿色滚动条结束后,桌面会多了一个 setup.exe 文件

也同时会跳出一个安装的,因为程序帮你自动启动生成的安装程序了,安装就可以了,安装的时候记得勾选创建快捷方式

这个就是最后的程序了,双击运行就可以看到结果了,把 setup.exe 文件给别人安装,就都可以看到自己的程序了!
------------- END -------------
扫描二维码(备注【暴富】)
免费领 “金钱豹” 红包封面啦!
<< 滑动查看下一张图片 >>

点个 在看 你最好看

- 比MyBatis快100倍,天生支持联表!
- Kafka、Netty都在用的Unsafe类,到底有多神?
- 同事多线程使用不当导致OOM,被我怼了一顿
- 自从上了Prometheus,睡觉真香!
- 为什么不建议你使用SELECT * ?
- 你见过哪些目瞪口呆的 Java 代码技巧?
- 聊聊互联网行业对35岁码农的偏见,以及大龄码农的破局之道
- 我用Ehcache本地缓存把查询性能提升100倍,真香!
- 不会服务治理,还怎么搞微服务?
- 不会服务治理,还怎么搞微服务?
- 8张架构图告诉你应该如何优雅设置RPC超时重试
- 领域驱动设计实践:支付系统建模
- 天天用MySQL开发,你知道数据库能抗多大并发压力吗?
- 面试官:请从并发压力的角度分析下MySQL 数据库架构是如何演进的
- 天天写CRUD的你,到了该给系统接入API网关的时候了!
- 天天写CRUD的你,到了该给系统接入API网关的时候了!
- 小心!用String写代码可能会内存泄漏!
- 聊聊写简历的那些坑,为什么你投出去的简历总是石沉大海!
- 带你手写字性能提升2倍以上的符串切割工具类
- 儒猿自研的中间件项目,被风投看上了!