# Java jar包打成exe
# 准备工作
- 一个可以正常运行的jar包
- exe4j:可以将jar打包成exe
- inno setup:可以将exe和依赖打成一个安装程序的工具(可以不用)
# 开始
打开安装好的exe4j
直接下一步进入界面,选择JAVA抓EXE
点下一步,输入名称和输出路径
继续点击下一步,选择启动模式,这里选择控制台启动,还可以选择GUI启动,下方有个选项,需要设置打包后的程序兼容32和64位系统
进来后勾选上
然后一直下一步,一直出现如下界面,开始选择jar包以及配置
- 在VM参数配置的地方加上:
-Dfile.encoding=utf-8
- 选择jar包
- 选择启动类,注意不要选BOOT-INFO.xxxx.Application
- 在VM参数配置的地方加上:
点击下一步,配置JRE
去JavaHome目录下找一份jre,拷贝过来
最终会把本地jre目录和exe一起打包,让exe文件自己去根据路径去查找一起打包的jre,可不用再安装jdk
接着下一步,选择Client VM
然后一直下一步,直到完成
这个时候你会发现dist目录下多了一个
ufs-admin.exe
文件
之后可以打成安装包形式,可忽略
- 接下来就是将jre和exe文件再打个包合并,达到在没有jdk电脑环境下也能运行
- 打开inno setup,左上角 File New
- 直接点下一步,填写配置,应用名称,版本等,随意
- 一直下一步,直到出现这个页面,选择生成好的exe文件
- 一直下一步,直到出现这个页面,选择输出路径和填写安装程序的名字了
- 直到结束,然后弹框,问你是否马上编译,选择否,先把脚本写好再自己编译
- 配置文件
参考链接 https://blog.csdn.net/m0_37701381/article/details/104163877 (opens new window)