Spring Boot 项目打成 .exe 程序,实战来了!
点击关注公众号,回复“2T”获取2TB学习资源!
互联网架构师后台回复 2T 有特别礼包
上一篇:一篇搞懂TCP、HTTP、Socket、Socket连接池
近期做了一个前后端合并的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
下拉框点击后进入如下界面
照着这个样子写的目的是,最终会把本地jre目录和exe一起打包,让exe文件自己去根据路径去查找一起打包的jre,可不用再安装jdk
接着下一步,选择Client VM,
然后一直下一步,最终出现如下界面
这个时候你会发现桌面多了一个demo.exe文件,这个时候先别着急点开,接下来就是将jre和exe文件再打个包合并,达到在没有jdk电脑环境下也能运行。
打开inno setup,左上角File - New
直接点下一步,填写配置,应用名称,版本等,随意
然后点击下一步,这个地方默认就行,直接下一步
接着选择生成好的exe文件
然后下一步,进入这个界面保持默认,直接下一步
依旧下一步,不用管
继续下一步,这里是选择语言
然后就是选择输出路径和填写安装程序的名字了
然后下一步,直接点Next,然后结束,另外搜索公众号互联网架构师后台回复“2T”,获取一份惊喜礼包。
配置到最后一步了,脚本文件,到这里会弹出问你是否马上编译,选择否,先把脚本写好再自己编译:
然后到了最后一步了,把本地的JRE写进脚本
Source: "自己本地JRE路径*"; DestDir: "{app}{#MyJreName}"; Flags: ignoreversion recursesubdirs createallsubdirs
然后直接编译就好了,会提示保存当前脚本,随便起个名字,下个还可以继续用
然后等待绿色滚动条结束
当绿色滚动条结束后,桌面会多了一个setup.exe文件
也同时会跳出一个安装的,因为程序帮你自动启动生成的安装程序了,安装就可以了,安装的时候记得勾选创建快捷方式
这个就是最后的程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装,就都可以看到自己的程序了!另外,关注公众号互联网架构师,在后台回复:面试,可以获取我整理的 Spring Boot 系列面试题和答案,非常齐全。
原文链接:https://blog.csdn.net/m0_37701381/article/details/104163877
-End-
最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。
正文结束
推荐阅读 ↓↓↓
1.心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~
2.深圳一普通中学老师工资单曝光,秒杀程序员,网友:敢问是哪个学校毕业的?
3.从零开始搭建创业公司后台技术栈
4.程序员一般可以从什么平台接私活?
5.清华大学:2021 元宇宙研究报告!
6.为什么国内 996 干不过国外的 955呢?
7.这封“领导痛批95后下属”的邮件,句句扎心!
8.15张图看懂瞎忙和高效的区别!
Spring Boot 项目打成 .exe 程序,实战来了!相关推荐
- SpringBoot 项目打成 .exe 程序,实战来了,超级详细!
近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑. 准备 ...
- spring boot 项目打成war包部署到服务器
这是spring boot学习的第二篇了,在上一篇已经整合了spring boot项目了,如果还有小伙伴没有看得可以先去看第一篇 基础整合spring boot项目 到这里的小伙伴应该都是会整合基本的 ...
- spring boot 项目打成jar包后读取文件问题
java.io.FileNotFoundException: class path resource [xxx.xls] cannot be resolved to absolute file pat ...
- 把Spring Boot项目打为可执行jar包
前言 这两天没太多事了,就去学了一下后端的内容,发现只要有基础了,学其他的还是挺快的. 本篇解决的是SpringBoot打成可执行的jar包,在网上找别人直接用命令,可是我这边显示错误,于是就自己查了 ...
- Spring Boot项目打包部署
一.Spring Boot项目打成jar包 1. 检查pom.xml中的<packaging></packaging>中的配置内容是否是jar 2. 导入Spring Boot ...
- Vue + Spring Boot 项目实战(二十一):缓存的应用
重要链接: 「系列文章目录」 「项目源码(GitHub)」 本篇目录 前言 一.缓存:工程思想的产物 二.Web 中的缓存 1.缓存的工作模式 2.缓存的常见问题 三.缓存应用实战 1.Redis 与 ...
- Vue + Spring Boot 项目实战(六):前端路由与登录拦截器
本篇目录 前言 一.前端路由 二.使用 History 模式 三.后端登录拦截器 1.LoginController 2.LoginInterceptor 3.WebConfigurer 4.效果检验 ...
- 如何使用Spring初始化程序创建Spring Boot项目
你好朋友, 如果您以前使用过Spring框架,则必须意识到,即使要开始使用基本的Spring功能也需要付出一些真正的努力.有了Spring Boot,最初的麻烦就消失了,您可以在数分钟内开始使用. 欢 ...
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
STS创建Spring Boot项目实战(Rest接口.数据库.用户认证.分布式Token JWT.Redis操作.日志和统一异常处理) 1.项目创建 1.新建工程 2.选择打包方式,这边可以选择为打 ...
- Vue + Spring Boot 项目实战(四):数据库的引入
这一篇的主要内容是引入数据库并实现通过数据库验证用户名与密码. 本篇目录 一.引入数据库 1.安装数据库 2.使用 Navicat 创建数据库与表 二.使用数据库验证登录 1.项目相关配置 2.登录控 ...
最新文章
- 锐捷大中型企业VLAN网络方案
- RegisterStartupScript 和 RegisterClientScriptBlock 的区别
- python有哪些作用-python描述符有什么作用
- 转载:QTableView中嵌入可视化组件
- 启明云端分享| 小明实测优化后的ESP32-S2点 3.92寸分辨率为320*320的彩屏刷新帧率
- ITK:索引置换序列
- python print()内置函数
- Why AG3 client 815 transport entries disabled
- C语言课后习题(56)
- YAF 菜鸟的学习笔记
- c语言 树的遍历,c语言构造树及树的三种遍历
- oracle mysql odbc驱动程序_用于 Oracle 的 ODBC 驱动程序
- oracle roseha 配置,RoseHA8.5 for Windows Oracle11g配置文档
- Obsidian关系图谱如何让节点可以手动拖动
- mysql中xs表示什么_xs代表什么意思
- 2022年餐饮行业的10大必看趋势
- 焦虑症和抑郁症的区别
- 5G 中的SDN/NFV 和云计算
- OPA进阶-简洁的推导式comprehensions
- 上海各行政区域地铁站分布数量