Launch4j打包将jar包生成exe执行文件实践
更新时间:2026年01月28日 15:12:36 作者:炫彩@之星
Launch4j是一个开源工具,用于将Java应用程序的JAR包转换为Windows原生可执行文件(.exe),支持自定义图标、JRE版本绑定、启动参数配置等
一、Launch4j简介
Launch4j是一款开源工具,可将Java应用程序的JAR包转为Windows原生可执行文件(.exe),解决用户端无JRE环境时的运行问题。
其优势在于支持自定义图标、JRE版本绑定、启动参数配置等,且生成的EXE文件兼容性强。
二、环境准备
Java环境:确保本地已安装JDK/JRE,并配置好环境变量。
JAR文件:需打包的Java程序需已编译为可执行JAR(含MainClass清单)。
三、打包步骤
1、打开Launch4j,进入Basic选项卡
- Output file:设置生成的EXE路径(如
app.exe)。 - Jar:选择待打包的JAR文件路径。
- Icon(可选):添加EXE图标(需
.ico格式)。

2、Header与Classpath选项
- Header:选择
GUI模式(窗口程序)或Console模式(命令行程序)。 - Classpath:(选填)若依赖外部JAR,需在此添加路径(确保路径正确性)。


3、设置JRE依赖
- Min JRE version:填写最低兼容的JRE版本。
- Bundled JRE path:指定相对路径。
- JVM Options:可以添加需要的参数,譬如-Dfile.encoding=UTF-8。

4、版本信息

5、生成EXE文件
- 保存配置:点击菜单栏保存图标(
Save Configuration),保存为XML文件(便于后续修改)。 - 构建EXE:点击工具栏齿轮图标(Build Wrapper),生成EXE文件。


- EXE运行时提示“找不到JRE” : 检查Bundled JRE path路径是否正确。
- 图标未生效: 确认图标文件为.ico格式,且分辨率适配(建议256x256)。
- 依赖包加载失败 : 在Classpath中完整添加外部JAR路径,或使用-jar参数指定主JAR。
- 启动时报错“无效的JVM参数”: 检查JVM Options格式,避免特殊符号或空格,必要时用引号包裹参数。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java多线程 两阶段终止模式Two-Phase Termination Patter
这篇文章主要介绍了Java多线程 两阶段终止模式Two-Phase Termination Patter,该模式有两个角色,分别是Terminator,终止者,负责接收终止请求,执行终止处理,处理完成后再终止自己。TerminationRequester终止请求发出者,用来向Terminator发出终止请求,需要的朋友可以参考一下2021-10-10


最新评论