java 如何打包成exe
使用 Launch4j 打包 Java 为 EXE
Launch4j 是一个跨平台工具,可以将 Java 应用程序包装为 Windows 可执行文件。它支持生成 32 位和 64 位 EXE 文件,并允许配置 JRE 捆绑选项。
下载并安装 Launch4j,打开工具后填写以下关键配置:
- 输出文件路径(生成的 EXE 位置)
- Jar 文件路径(需打包的 Jar)
- 最小和最大 JRE 版本要求
- 图标文件(可选)
- JRE 路径(可绑定或使用系统环境)
配置完成后点击“Build wrapper”生成 EXE。如需静默安装 JRE,可在“JRE”选项卡设置捆绑选项。
通过 JPackage 工具(JDK 14+)
JDK 内置的 jpackage 命令可以直接生成原生安装包:
jpackage --input target/ --main-jar yourapp.jar --main-class com.example.Main --name MyApp --type exe
关键参数:
--input指定包含 Jar 的目录--main-jar主 Jar 文件名--main-class入口类(可省略若 MANIFEST.MF 已指定)--type包类型(exe/msi)--icon设置应用图标
高级选项可添加运行时参数,或使用 --win-console 控制是否显示命令行窗口。
使用 Excelsior JET 编译为原生 EXE
Excelsior JET 是商业工具,能将 Java 代码提前编译为原生机器码:
- 在 IDE 中安装 Excelsior JET 插件
- 配置编译目标为 Windows 平台
- 选择需要包含的依赖项
- 执行编译生成独立 EXE 文件
此方法会移除 JVM 依赖,但可能遇到反射等动态特性问题,需测试验证兼容性。

注意事项
- 所有方法均需先通过
jar cvfe或 Maven/Gradle 生成可执行 Jar - 反病毒软件可能误报生成的 EXE,需代码签名证书缓解
- 考虑添加
-Xms和-Xmx内存参数到包装配置 - 对于复杂项目,推荐使用 Inno Setup 或 NSIS 创建安装程序
建议优先使用 jpackage,因其无需第三方工具且支持模块化应用打包。如需更旧版本兼容性,Launch4j 是可靠选择。






