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

Java 代码打包成 EXE 文件教程

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

随缘发布于 2026/3/30更新于 2026/7/2555 浏览
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. 第五步:使用测试
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • PANTONE 潘通色标薄全系列 AI 色板库
  • Redis 配置密码不生效的排查与解决方案
  • 机器人系统设计核心:从架构拆解到工程落地实践
  • MiniMax 海螺 AI 视频:图片与文本生成高质量视频
  • Ubuntu 22.04 基于 ROS2 Humble 的 PX4 无人机仿真环境搭建
  • Trae AI 编程工具使用指南及竞品对比分析
  • VSCode Java 环境配置:解决 JDK 版本不一致问题
  • 算法基础:前缀和技巧与区间求和优化
  • AI 编程工具收费模式变革:Token 计费时代的开发者生存指南
  • VS Code 中 Git 的使用:从零到一入门教程
  • 基于 Trae 构建本地 AI 对话机器人
  • 基于 Vue3 与 Spring Boot 的若依框架快速搭建指南
  • OpenClaw 网关与子节点配对指南:构建分布式 AI 助手网络
  • Java 可执行 JAR 包打包:三种 Maven 方案对比
  • WebGIS 视角下的省域区县天气可视化实战攻略
  • 多源 BFS 算法原理及经典题目解析
  • SmolVLA 高算力适配:TensorRT 加速可行性分析与 ONNX 导出实操
  • MySQL 数据库基础入门:从概念到实战
  • Gazebo 机器人三维物理仿真平台详解
  • 清华大学与智谱团队探索 RLHF 的 Scaling Laws

相关免费在线工具

  • 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