Launch4j:轻量级 Java 应用 Windows 打包方案
Launch4j 是一款开源工具,专注于将 Java 程序(JAR 文件)封装为 Windows 原生可执行文件(.exe)。其核心原理是为 JAR 文件添加一个轻量级启动器,用户无需安装 Java 环境即可直接双击运行,体验与原生应用无异。
核心优势与特性
无缝用户体验
通过生成的 .exe 文件,用户无需手动配置 Java 环境或执行命令行操作。启动器自动检测系统 JRE 或使用捆绑的运行时,实现开箱即用。
原生集成能力
支持为可执行文件嵌入自定义图标、版本信息、公司名称等元数据。提供进程名称控制、单实例运行、UAC 权限管理等功能,使 Java 应用更贴近原生软件体验。
高效打包机制
采用内存映射技术直接加载内嵌 JAR,避免释放临时文件,既提升启动速度又降低代码泄露风险。支持 32/64 位架构,可配置为控制台或 GUI 应用模式。
灵活的配置方式
提供图形化配置向导和 XML 配置文件两种方式,支持通过 Ant/Maven 插件实现自动化构建,轻松集成到持续交付流程中。
典型应用场景
- 商业桌面软件分发
- 教育演示程序部署
- 企业内网工具发布
- 游戏启动器封装
- 自助服务终端(Kiosk)应用
注意事项
- 平台限制:仅支持 Windows 平台,如需跨平台打包需配合 JPackage 等工具
- 依赖保留:生成的 .exe 仍需 JRE 环境,可通过捆绑 JRE 解决
- 体积优化:启动器会略微增加文件大小,但远小于完整安装包
该工具显著降低了 Java 应用的分发门槛,尤其适合需要简化用户操作流程的场景。对于追求原生体验的开发者,Launch4j 提供了平衡轻量化与功能性的解决方案。
下载Launch4j
这里为大家提供了 Launch4j 最新版的安装包:
网盘下载:https://pan.quark.cn/s/de53d1092dd4
网盘中包含适用 Windows、Linux 和 Mac OS 三个平台的 Launch4j 安装包,大家可以对号入座。
安装Launch4j
1) 双击下载的 launch4j-3.50-win32.exe,如下图所示,点击“下一步”:

2) 点击“我接受”:

3) 自定义安装路径,建议安装到非系统盘,比如下图的 D 盘,然后点击“安装”:

4) 等待安装完成,看到下图的界面,表示安装成功:

启动安装好的 Launch4j,如下图所示:

使用Launch4j打包
1) 打开 Launch4j,进入 Basic 选项卡:
- Output file:设置生成的 EXE 路径(如app.exe );
- Jar:选择待打包的 JAR 文件路径;
- Icon(可选):添加 EXE 图标(需 .ico 格式)。


这里可以不填

参考

2) 进入 JRE 选项卡:
- Min JRE version:填写最低兼容的 JRE 版本;
- Bundled JRE path:指定相对路径;
- JVM Options:可以添加需要的参数,譬如-Dfile.encoding=UTF-8。

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

4) 根据需要设置项目的相关基本信息。

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