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

Java 代码打包成 EXE 文件教程

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

随缘发布于 2026/3/30更新于 2026/5/2332 浏览
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>
      junit
      3.8.1
      test
    
    
    
      cn.hutool
      hutool-all
      5.8.25
    
  
  
    
      
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.8.1
        
          8
          8
        
      
      
      
        org.apache.maven.plugins
        maven-assembly-plugin
        3.3.0
        
          
            
              
              com.ming.SHTAesUtil
              true
              lib/
            
          
          
            jar-with-dependencies
          
        
        
          
            make-assembly
            package
            
              single
            
          
        
      
    
  

<artifactId>
</artifactId>
<version>
</version>
<scope>
</scope>
</dependency>
<!-- hutool -->
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 编译插件(指定 Java8) -->
<plugin>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
<configuration>
<source>
</source>
<target>
</target>
</configuration>
</plugin>
<!-- 可执行 JAR 打包插件(包含所有依赖) -->
<plugin>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
<configuration>
<archive>
<manifest>
<!-- 指定主类(必须和你的类名一致) -->
<mainClass>
</mainClass>
<addClasspath>
</addClasspath>
<classpathPrefix>
</classpathPrefix>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>
</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>
</id>
<phase>
</phase>
<goals>
<goal>
</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. 第五步:使用测试
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AI 实践:Skills 技能详解
  • VSCode 远程连接 Copilot 脱机状态问题修复指南
  • Python+Agent 入门实战:0 基础搭建可复用 AI 智能体
  • DeerFlow 2.0 深度解析:字节跳动开源的超级 AI 智能体框架
  • Python 全栈开发:FastAPI 高性能后端开发
  • Agent Native 取代 Copilot:定义下一代 AI 系统架构
  • 本地 AI 绘画工具 Z-Image-Turbo_UI 界面与性能实测
  • 接入第三方 OpenAI 兼容模型到 GitHub Copilot
  • 基于 7 系列 FPGA 实现万兆网通信
  • OpenClaw 飞书机器人权限配置与安全指南
  • Windows 命令行实用技巧与趣味演示
  • Python 快速入门:核心语法与实战基础
  • AXURE 11 结合 AI 的智能原型设计体验
  • C++/WinRT 教程 (1):初识 WinRT 程序
  • Android ConstraintLayout 核心用法详解
  • DeepSeek 架构理解与应用分析
  • 2026 年 3 月全球 AI 前沿动态:从模型突破到智能体跃迁
  • 边缘计算设备部署轻量 TensorFlow 模型全流程
  • NASA 火星任务软件测试:AIGC 模拟外星环境攻击
  • DeepMind 科学家:“模型即计算机”才是 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