Windows 11系统 最新 Launch4j 安装与使用教程:从 JAR 到 EXE 的完整打包指南

文章目录

概要

本文介绍如何用 Launch4j 将 Java 的 jar 包转换为 Windows 可执行 exe 文件。内容涵盖:Launch4j 简介与核心功能、官网下载安装步骤、jar 包与图标准备、Basic/JRE 等关键参数配置、生成 exe 并测试运行,以及常见报错(闪退、找不到JRE、图标不生效)排查方法。帮助 Java 开发者快速为程序打包出专业、易用的 Windows 客户端。

官网主页

https://launch4j.sourceforge.net/

这是 Launch4j 的官方项目主页,可以查看功能介绍、文档说明。

官方下载地址(SourceForge)

Launch4j 托管在 SourceForge 上,官方下载入口:

https://sourceforge.net/projects/launch4j/files/

  • 目前最新版本是 3.50,下载文件为 launch4j-3.50-win32.exe
  • 打开上述链接,你会看到 launch4j-3 文件夹(数字3代表大版本号)
  • 点击进入,选择最新版本文件夹,目前最新为 3.50
  • 根据你的操作系统选择对应安装包:
    • Windows 用户:选择 launch4j-3.50-win32.exe
    • Linux 用户:选择对应的 .tgz
    • Mac 用户:选择对应的 Mac 版本包
  • 如图所示,点击下载。

前置环境要求

⚠️ 重要提醒: 运行 Launch4j 本身,你的电脑必须已经安装了 JRE 或 JDK 环境(因为 Launch4j 本身也是一个 Java 程序)。

检查是否已安装 Java:

打开命令提示符(Win+R,输入 cmd),输入:

复制代码
java -version

如果显示版本号(如 java version "1.8.0_xxx"),说明已安装;如果提示"不是内部或外部命令",需要先安装 JDK。

安装流程

1. 双击运行安装文件

双击下载好的 launch4j-3.50-win32.exe,会弹出安装向导欢迎界面,点击 Next(下一步)

2. 阅读许可协议

Launch4j 采用 BSD 3-Clause 开源协议,,点击 我接受

3. 选择安装路径

默认会安装到 C:\Program Files (x86)\Launch4j

建议: 修改为非系统盘路径,例如 D:\Tools\Launch4j,方便后续管理和避免权限问题。点击 Next

如图所示等待安装完成

4. 完成安装

安装完成后,会提示是否立即启动 Launch4j,勾选后点击 Finish,即可打开 Launch4j 主界面。

以上就是安装教程

三、验证安装是否成功

打开后能看到 Launch4j 的主界面,包含以下几个标签页:

  • Basic(基础设置:jar路径、输出exe路径、图标)
  • Classpath(类路径设置)
  • Header(GUI/控制台模式)
  • Splash(启动画面)
  • Versions Info(版本信息)
  • Messages(错误提示信息设置)
  • JRE(JRE版本与路径设置)

如果界面能正常打开并看到这些标签页,说明安装成功

技术细节

Launch4j 详细配置教程(基于你的界面截图)

你已经成功打开了 Launch4j 3.50,现在进入最核心的配置环节。下面按标签页逐一讲解。

一、Basic 标签页(必填核心配置)

1. Output file(输出文件)★必填

点击右侧文件夹图标,选择生成的 exe 文件要保存的位置和名称。

示例:

复制代码
D:\toolkit\chung-release\original\MyApp.exe
2. Jar ★必填

点击右侧文件夹图标,选择你要打包的 jar 文件(必须是可运行的 jar,即包含 Main-Class 的 jar)。

示例:

复制代码
D:\MyApp\myapp.jar

💡 如果你的 jar 是通过 IDEA/Eclipse 导出的 "Runnable JAR",这里直接选它就行。

3. Don't wrap the jar, launch only(不勾选,保持默认)
  • 不勾选:jar 会被完整包装进 exe 内部(推荐,分发时只需一个 exe 文件)
  • 勾选:exe 只是一个启动器,运行时仍需要 jar 文件在旁边(适合你想保留jar独立更新的场景)
4. Wrapper manifest(选填,可留空)

一般不需要单独设置,除非你有特殊的 Windows Manifest 需求(如管理员权限申请等高级用法)。

5. Icon(图标)

点击右侧文件夹图标,选择一个 .ico 格式的图标文件,这样生成的 exe 会显示你自己的图标,而不是默认的 Java 咖啡杯图标。

⚠️ 注意:必须是 .ico 格式,如果你只有 png/jpg 图片,需要先用在线工具(如 convertio.coicoconvert.com)转换成 ico。

6. Change dir(改变目录,默认 .)

保持默认的 . 即可,表示程序运行时的工作目录为 exe 所在目录。

7. Command line args(命令行参数)

如果你的 Java 程序 main 方法需要接收启动参数,可以在这里填写,一般留空即可。

8. Process priority(进程优先级)

保持默认 Normal 即可,无需修改。

9. Options 选项
  • Stay alive after launching a GUI application:如果你的程序是 GUI 程序(有窗口界面),建议勾选,防止启动器提前退出导致程序异常关闭
  • Restart the application after a crash:是否崩溃后自动重启,一般不勾选
10. Java download and support(可选但推荐填写)
  • Error title:出错时弹窗标题,例如"程序启动失败"

  • Java download URL:找不到合适 JRE 时,引导用户跳转的下载地址,建议填:

    复制代码
    https://www.oracle.com/java/technologies/downloads/
  • Support URL:出错时提供的支持网址(可填你的联系方式或帮助页面)

二、JRE 标签页(⭐非常重要,决定程序能否正常运行)

切换到顶部 JRE 标签页,主要配置项:

  1. Min JRE version (最低JRE版本):例如填 1.8.0 表示要求Java 8及以上

  2. Max JRE version(最高JRE版本):一般留空,不限制上限

  3. JVM options:可填写JVM启动参数,例如:

    -Xms256m -Xmx1024m

表示初始内存256MB,最大内存1024MB

  1. Bundled JRE path(重要,可选):
  • 如果留空:程序运行时会去用户电脑上找系统已安装的 JRE
  • 如果填写路径(如把一份jre文件夹放在exe同目录下,填 jre):则会优先使用你自带打包的 JRE,用户电脑不需要单独装 Java,这是分发给非技术用户最推荐的方式

三、其他标签页(按需配置)

标签页 作用 是否必须
Classpath 如果程序依赖多个外部jar包(未打进主jar),需要在这里添加classpath 视情况
Header 选择 GUI模式(无黑框控制台)或 Console模式(命令行工具用) 建议设置
Single instance 设置程序只能同时运行一个实例,防止重复打开 可选
Splash 设置启动时显示的启动画面(bmp格式图片) 可选
Version Info 填写文件版本号、公司名、产品名等(会显示在exe右键属性里) 建议填写,更专业
Messages 自定义启动失败时各种提示语的文案 可选

Header 标签页操作提示:

  • 找到 Header type,选择:
    • gui:适合有图形界面的桌面程序(默认推荐)
    • console:适合命令行工具类程序,会保留黑色控制台窗口

四、生成 exe 文件

配置完成后,进行以下两步操作:

1. 保存配置(推荐先做)

点击左上角工具栏的 保存图标 (第三个,软盘图标),保存为 .xml 配置文件,方便下次修改或复用。

2. 生成 exe

点击工具栏中间的 齿轮图标 (Build Wrapper 按钮),Launch4j 会开始打包,底部 Log 窗口会显示打包过程日志。

打包成功提示示例:

复制代码
Wrapping the jar in D:\MyApp\MyApp.exe
Compressing exe... done.

如果出现红色错误信息,通常是因为:

  • Output file 或 Jar 路径未填(必填项标红的 * 号未满足)
  • Jar 文件路径不存在或路径含中文/特殊字符
  • 图标文件不是有效的 .ico 格式

五、测试运行

  1. 找到刚才 Output file 生成的 exe 文件所在目录
  2. 双击运行,检查程序是否正常启动
  3. 如果程序无反应或闪退,回到 Log 窗口查看具体错误提示,常见问题是:
    • 系统未安装符合要求的 JRE 版本 → 检查 JRE 标签页的最低版本设置
    • jar 包本身有问题 → 先确认直接用 java -jar xxx.jar 命令能正常运行

如图所示启动成功

小结

有任何问题,可以私信作者公众《全栈鍾猿》号。会看到消息及时回复您的问题和解答哦

相关推荐
火星校尉1 小时前
一场数据基建与消费场景的跨界实验
java·前端·数据库·python·php
寻道码路1 小时前
LangChain4j Java AI 应用开发实战(二十六):多模型集成策略 —— OpenAI、DeepSeek、阿里百炼混合使用
java·开发语言·人工智能·ai
ch.ju2 小时前
Java Programming Chapter 4——Static code block
java·开发语言
risc1234562 小时前
Lucene80DocValuesConsumer 五种类型源码阅读顺序
java·服务器·前端
弹简特2 小时前
【Java项目-企悦抽】04-项目演示+项目源码+AI赋能整理接口文档
java·开发语言
万亿少女的梦1682 小时前
基于Spring Boot的楚雄旅游景区门票售卖系统设计与实现
java·spring boot·mysql·vue·系统设计
不会写代码的ys2 小时前
C++复习篇
java·开发语言·c++
我是个假程序员2 小时前
实例化动作脚本类,并执行,执行类似N_F1_SAVE.java这种
java·nc
青山木2 小时前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希