点击关注公众号,回复“2T”获取2TB学习资源!
互联网架构师后台回复 2T 有特别礼包
上一篇:一篇搞懂TCP、HTTP、Socket、Socket连接池
近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。
准备
准备工作:
开始
以我为例子,我将jar包放在了桌面
![fe7df41264d67dd374fa7492be12a967.png](https://img-blog.csdnimg.cn/img_convert/fe7df41264d67dd374fa7492be12a967.png)
打开安装好的exe4j
![cfaa3629f1a7f4a88f54e2938a2723b8.png](https://img-blog.csdnimg.cn/img_convert/cfaa3629f1a7f4a88f54e2938a2723b8.png)
直接下一步进入界面,选择JAVA转EXE
![2a4067f8962bb8478c8bf4b512eeb20d.png](https://img-blog.csdnimg.cn/img_convert/2a4067f8962bb8478c8bf4b512eeb20d.png)
然后点下一步,输入名称和输出路径
![a2fe487649bda84bcbd7bed506029cf3.png](https://img-blog.csdnimg.cn/img_convert/a2fe487649bda84bcbd7bed506029cf3.png)
继续点击下一步,选择启动模式
![97674a7688f41fa9c0e0d41b2690772e.png](https://img-blog.csdnimg.cn/img_convert/97674a7688f41fa9c0e0d41b2690772e.png)
下方有个选项,需要设置打包后的程序兼容32和64位系统
![af66cfaf135d3f9a25d93d63219a7f3e.png](https://img-blog.csdnimg.cn/img_convert/af66cfaf135d3f9a25d93d63219a7f3e.png)
![a18ec1f2f2b57fb9c9ce130d36f79013.png](https://img-blog.csdnimg.cn/img_convert/a18ec1f2f2b57fb9c9ce130d36f79013.png)
在VM参数配置的地方加上:-Dfile.encoding=utf-8
![e32e97fb6a36614c4067696bd32037d4.png](https://img-blog.csdnimg.cn/img_convert/e32e97fb6a36614c4067696bd32037d4.png)
![dcd5cc5e1d6630f2914eec2e1a242e10.png](https://img-blog.csdnimg.cn/img_convert/dcd5cc5e1d6630f2914eec2e1a242e10.png)
![5f278e50faf1ffd211da32b4d2053e77.png](https://img-blog.csdnimg.cn/img_convert/5f278e50faf1ffd211da32b4d2053e77.png)
![335d94fb2ea637401fbcf55ed0a6bc00.png](https://img-blog.csdnimg.cn/img_convert/335d94fb2ea637401fbcf55ed0a6bc00.png)
![4948da8ea1a78184bc98889f2412adae.png](https://img-blog.csdnimg.cn/img_convert/4948da8ea1a78184bc98889f2412adae.png)
![b8083dda8604b6af16e5a83bec0c7302.png](https://img-blog.csdnimg.cn/img_convert/b8083dda8604b6af16e5a83bec0c7302.png)
![d4550fddfdd746e9f86df949e26680dd.png](https://img-blog.csdnimg.cn/img_convert/d4550fddfdd746e9f86df949e26680dd.png)
照着这个样子写的目的是,最终会把本地jre目录和exe一起打包,让exe文件自己去根据路径去查找一起打包的jre,可不用再安装jdk
![98fc85ab0f3dd7a0d4e25a4943df5dd3.png](https://img-blog.csdnimg.cn/img_convert/98fc85ab0f3dd7a0d4e25a4943df5dd3.png)
![ee8485e55242c9dad2dfc89e81a95cd8.png](https://img-blog.csdnimg.cn/img_convert/ee8485e55242c9dad2dfc89e81a95cd8.png)
![148d31c03183b30d2e2fc1a2abe1001b.png](https://img-blog.csdnimg.cn/img_convert/148d31c03183b30d2e2fc1a2abe1001b.png)
这个时候你会发现桌面多了一个demo.exe文件,这个时候先别着急点开,接下来就是将jre和exe文件再打个包合并,达到在没有jdk电脑环境下也能运行。
![57c13d6d09354d8679b8923ae1d25314.png](https://img-blog.csdnimg.cn/img_convert/57c13d6d09354d8679b8923ae1d25314.png)
![e84cbf345991cbc14d91314310d95c65.png](https://img-blog.csdnimg.cn/img_convert/e84cbf345991cbc14d91314310d95c65.png)
![5eac00a1b0c9ea98c8a0f9ab6f045a1b.png](https://img-blog.csdnimg.cn/img_convert/5eac00a1b0c9ea98c8a0f9ab6f045a1b.png)
![c611adf29a38cb91061322defc723fe2.png](https://img-blog.csdnimg.cn/img_convert/c611adf29a38cb91061322defc723fe2.png)
![2c3fb6e06194fb00ee59dacb70c186a6.png](https://img-blog.csdnimg.cn/img_convert/2c3fb6e06194fb00ee59dacb70c186a6.png)
依旧下一步,不用管
![1596d038ce0668d5f1af6077b4e4698e.png](https://img-blog.csdnimg.cn/img_convert/1596d038ce0668d5f1af6077b4e4698e.png)
![18865247d3b129522ede622090cd49a3.png](https://img-blog.csdnimg.cn/img_convert/18865247d3b129522ede622090cd49a3.png)
![c0d6401aff0e342d43129e5d38d13c35.png](https://img-blog.csdnimg.cn/img_convert/c0d6401aff0e342d43129e5d38d13c35.png)
然后下一步,直接点Next,然后结束,另外搜索公众号互联网架构师后台回复“2T”,获取一份惊喜礼包。
配置到最后一步了,脚本文件,到这里会弹出问你是否马上编译,选择否,先把脚本写好再自己编译:
![64f5980537d044bd73f38d81335fb7ca.png](https://img-blog.csdnimg.cn/img_convert/64f5980537d044bd73f38d81335fb7ca.png)
![4dc760617d3b8f4bd805173d86c20ff2.png](https://img-blog.csdnimg.cn/img_convert/4dc760617d3b8f4bd805173d86c20ff2.png)
![c6f4ddfe48ad62978bb59e6057f91a92.png](https://img-blog.csdnimg.cn/img_convert/c6f4ddfe48ad62978bb59e6057f91a92.png)
然后直接编译就好了,会提示保存当前脚本,随便起个名字,下个还可以继续用
![6929b6070b9f5668701390a869c870e8.png](https://img-blog.csdnimg.cn/img_convert/6929b6070b9f5668701390a869c870e8.png)
![300e5742fd44b3c34dde9f6afd02b8c3.png](https://img-blog.csdnimg.cn/img_convert/300e5742fd44b3c34dde9f6afd02b8c3.png)
然后等待绿色滚动条结束
![0593de25400e7f45a24e57f0a539d06d.png](https://img-blog.csdnimg.cn/img_convert/0593de25400e7f45a24e57f0a539d06d.png)
![304ef57aaa005e60f8f60736b365ffaf.png](https://img-blog.csdnimg.cn/img_convert/304ef57aaa005e60f8f60736b365ffaf.png)
也同时会跳出一个安装的,因为程序帮你自动启动生成的安装程序了,安装就可以了,安装的时候记得勾选创建快捷方式
![e7ffbe1161542271f5b9fdde86d5aa2e.png](https://img-blog.csdnimg.cn/img_convert/e7ffbe1161542271f5b9fdde86d5aa2e.png)
这个就是最后的程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装,就都可以看到自己的程序了!另外,关注公众号互联网架构师,在后台回复:面试,可以获取我整理的 Spring Boot 系列面试题和答案,非常齐全。
原文链接:https://blog.csdn.net/m0_37701381/article/details/104163877
-End-
最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。
正文结束
推荐阅读 ↓↓↓
1.心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~
2.深圳一普通中学老师工资单曝光,秒杀程序员,网友:敢问是哪个学校毕业的?