跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Java 代码打包成 EXE 文件教程

将 Java 代码打包为 Windows EXE 文件的完整流程。首先通过 Maven 配置生成包含依赖的可执行 JAR 包;接着使用 Launch4j 工具配置 Basic、Header 及 Jre 参数生成基础 EXE;最后通过将 JRE 打包进自解压程序实现无需安装环境即可运行。适用于希望分发独立桌面应用的开发者。

随缘发布于 2026/3/30更新于 2026/9/1078 浏览
Java 代码打包成 EXE 文件教程

第一步:先把 Java 代码打成可运行的 JAR 包(基础中的基础)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.ming</groupId>
  <artifactId>AES_ENCRY_TOOL</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>AES_ENCRY_TOOL</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- hutool -->
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.8.25</version>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <!-- 编译插件(指定 Java8) -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <source>8</source>
          <target>8</target>
        </configuration>
      </plugin>
      <!-- 可执行 JAR 打包插件(包含所有依赖) -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.3.0</version>
        <configuration>
          <archive>
            <manifest>
              <!-- 指定主类(必须和你的类名一致) -->
              <mainClass>com.ming.SHTAesUtil</mainClass>
              <addClasspath>true</addClasspath>
              <classpathPrefix>lib/</classpathPrefix>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

第二步:下载 Launch4j(核心工具,免费的)

  • 官网搜 Launch4j 下载地址,下载最新版(3.50 就行),解压就能用,不用安装;

下载完成之后双击 launch4j.exe 启动程序

在这里插入图片描述

第三步:生成基础 EXE(先测能不能用)

3.1、Basic 配置,这里的 Output file 一定要写 .exe 后缀

在这里插入图片描述

在这里插入图片描述

3.2、Header 配置

在这里插入图片描述

3.3、Jre 配置

在这里插入图片描述

3.4、打包 EXE

在这里插入图片描述

选择 XML 文件存放路径

在这里插入图片描述

如果出现以下内容,则表示打包成功

在这里插入图片描述

3.5、打包之后的文件夹内容

在这里插入图片描述

第四步:打包 JRE 进 EXE(让小白也能直接用)

新建文件夹,这里只需要 EXE 和 jre8

在这里插入图片描述

使用 7-Zip 进行压缩,勾选 创建自解压程序

在这里插入图片描述

第五步:使用测试

目录

  1. 第一步:先把 Java 代码打成可运行的 JAR 包(基础中的基础)
  2. 第二步:下载 Launch4j(核心工具,免费的)
  3. 第三步:生成基础 EXE(先测能不能用)
  4. 3.1、Basic 配置,这里的 Output file 一定要写 .exe 后缀
  5. 3.2、Header 配置
  6. 3.3、Jre 配置
  7. 3.4、打包 EXE
  8. 3.5、打包之后的文件夹内容
  9. 第四步:打包 JRE 进 EXE(让小白也能直接用)
  10. 第五步:使用测试

更多推荐文章

查看全部
  • OpenAI 与 Anthropic 首席产品官分享 AI 产品设计经验
  • 矿场轨道异物AI监测系统:构建矿山运输安全智能防线
  • OpenCode Superpowers 插件安装与使用全指南
  • AMD 显卡 llama.cpp 高性能配置与调优实战
  • C++ 内核性能优化十大误区:如何避免常见陷阱
  • C++ 容器适配器与核心数据结构精解:栈、队列、deque 底层实现与实战应用
  • 26 年网络建设与运维样题一网络建设与调试模块完整配置方案
  • MAX4466 模拟麦克风语音前端放大电路设计与调试
  • 零基础入门网络安全:学习路径与岗位方向解析
  • Python 标准库与生态应用指南:从入门到机器学习实战
  • 电商 AI 绘画:产品提示词撰写实战指南
  • DeepSeek-R1 大模型基于 MS-Swift 框架部署与微调实践
  • Spring Security 认证授权机制与实战配置
  • 学术论文写作:重复率与 AIGC 检测的应对方案
  • Virt-A-Mate (VAM) v1.22 虚拟实境软件介绍
  • MySQL 内置函数实战指南:日期、字符串与数学运算
  • Python 基础与环境配置
  • OpenClaw 本地控制中心:安全优先的统一管理方案
  • 力扣 Hot 100 链表算法题 Python 实现
  • Claude AI 注册流程解析与手机号验证解决方案

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online