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

Java 代码打包成 EXE 文件教程

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

随缘发布于 2026/3/30更新于 2026/10/23109 浏览
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. 第五步:使用测试

更多推荐文章

查看全部
  • 前端 TypeScript 高级技巧:提升代码安全性
  • 前端权限管理实现方案与最佳实践
  • 深度学习模型优化策略与实战调参
  • Chrome 开发者工具(DevTools)快速入门
  • AI 辅助 Java 入门:从环境搭建到核心语法实战
  • Agent AI 探索多模态交互前沿领域(一)
  • HarmonyOS 应用安全开发:权限控制与隐私合规上架
  • 信创国产化开发为何推荐使用 Java 语言
  • YOLOv8n 机器人场景目标检测实战:环境搭建与数据处理
  • EasyConnect 跨平台安装与首次连接配置指南
  • 基于 vLLM+Open-WebUI 部署 Qwen3-Embedding-4B 实践
  • 算法:双指针法求解有效三角形个数
  • 循环神经网络(RNN)与序列数据处理实战
  • Spring 框架核心概念与入门实战
  • Qwen3-VL 结合 LLaMA-Factory 实现 Grounding 任务 LoRA 微调
  • OpenClaw 与 Telegram 机器人集成指南
  • 前端行业现状分析:是否属于夕阳行业?
  • Python 网络爬虫实战:从原理到数据抓取与存储
  • C++ STL 常用容器核心用法与性能解析
  • OpenAI o1 模型解析:推理能力突破与人类水平对比

相关免费在线工具

  • 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