当前位置:首页 > Java

java 如何打包成exe

2026-03-03 08:01:56Java

使用 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 代码提前编译为原生机器码:

  1. 在 IDE 中安装 Excelsior JET 插件
  2. 配置编译目标为 Windows 平台
  3. 选择需要包含的依赖项
  4. 执行编译生成独立 EXE 文件

此方法会移除 JVM 依赖,但可能遇到反射等动态特性问题,需测试验证兼容性。

java 如何打包成exe

注意事项

  • 所有方法均需先通过 jar cvfe 或 Maven/Gradle 生成可执行 Jar
  • 反病毒软件可能误报生成的 EXE,需代码签名证书缓解
  • 考虑添加 -Xms-Xmx 内存参数到包装配置
  • 对于复杂项目,推荐使用 Inno Setup 或 NSIS 创建安装程序

建议优先使用 jpackage,因其无需第三方工具且支持模块化应用打包。如需更旧版本兼容性,Launch4j 是可靠选择。

标签: javaexe
分享给朋友:

相关文章

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…