将Java程序打包成.exe文件的完整指南

 更新时间:2026年03月03日 15:07:33   作者:青白菜  
这篇文章主要为大家详细介绍了将Java程序打包成.exe文件的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

java打包jar

1.创建一个简单的工程

使用idea创建简单的java程序工程

2.导入依赖文件pom

<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>org.example</groupId>
  <artifactId>javaexe</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>javaexe</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>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.1</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <!-- 此处按需编写更具体的配置 -->
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <mainClass>org.example.App</mainClass>
                </transformer>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

3. 代码

主程序入口

package org.example;

import javax.swing.*;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
        JOptionPane.showMessageDialog(null, "Hello World!");
        System.exit(0);
    }
}

4. 将工程打包成jar包

打包exe

1. 下载exe4j与安装

地址: www.ej-technologies.com/exe4j/download

安装exe4j

2. java打包exe

第一步

选择完成后下一步

第二步

完成后下一步

第三步

完成后下一步

第四步

完成后下一步

第五步

完成后下一步

第六步

这是配置java的运行环境

Inno Setup 6打包

1. 下载安装

2. 打包

说明将jer和java的exe打包一起,这样就只要安装就可以了

第一步

第二步

第三步

直接下一步

第四步

第五步

下面直接next 到下图

第六步

见图

修改脚本文件

原:

修改后:

第七步

执行打包

以上就是将Java程序打包成.exe文件的完整指南的详细内容,更多关于Java程序打包成exe的资料请关注脚本之家其它相关文章!

相关文章

  • Spring boot整合ELK详细过程

    Spring boot整合ELK详细过程

    ELK是由Elasticsearch、Logstash和Kibana三个开源软件组成的技术堆栈,主要用于数据的存储、处理和可视化,本文给大家介绍Spring boot整合ELK详细过程,感兴趣的朋友一起看看吧
    2024-01-01
  • 使用@Cacheable缓存解决双冒号::的问题

    使用@Cacheable缓存解决双冒号::的问题

    这篇文章主要介绍了使用@Cacheable缓存解决双冒号::的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Mybatis-Plus处理Mysql Json类型字段的详细教程

    Mybatis-Plus处理Mysql Json类型字段的详细教程

    这篇文章主要给大家介绍了关于Mybatis-Plus处理Mysql Json类型字段的详细教程,Mybatis-Plus可以很方便地处理JSON字段,在实体类中可以使用@JSONField注解来标记JSON字段,同时在mapper.xml中使用json函数来操作JSON字段,需要的朋友可以参考下
    2024-01-01
  • Spring中的循环依赖详解

    Spring中的循环依赖详解

    这篇文章主要介绍了Spring中的循环依赖详解,  Spring 框架是一个流行的Java应用程序框架,它提供了许多强大的功能,如依赖注入和面向切面编程,然而在使用 Spring 框架时,我们可能会遇到循环依赖的问题,需要的朋友可以参考下
    2023-09-09
  • JAVA多线程进阶方式(Runnable接口的讲解和运用)

    JAVA多线程进阶方式(Runnable接口的讲解和运用)

    这篇文章主要介绍了JAVA多线程进阶方式(Runnable接口的讲解和运用),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java 回调函数深入理解

    Java 回调函数深入理解

    这篇文章主要介绍了 Java 回调函数深入理解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Java利用@SneakyThrows注解提升异常处理效率详解

    Java利用@SneakyThrows注解提升异常处理效率详解

    这篇文章将深度剖析@SneakyThrows的原理,用法,适用场景以及隐藏的陷阱,看看它如何让Java异常处理效率飙升50%,感兴趣的小伙伴可以跟随小编一起了解一下
    2025-08-08
  • spring mvc 使用kaptcha配置生成验证码实例

    spring mvc 使用kaptcha配置生成验证码实例

    本篇文章主要介绍了spring mvc 使用kaptcha生成验证码实例,详细的介绍了使用Kaptcha 生成验证码的步骤,有兴趣的可以了解一下
    2017-04-04
  • Java异常处理中的一些特殊情况举例

    Java异常处理中的一些特殊情况举例

    这篇文章主要介绍了Java异常处理中的一些特殊情况举例,分别是只用try和finally不用catch,以及finally语句不被执行的情况,需要的朋友可以参考下
    2015-11-11
  • java实现斗地主游戏

    java实现斗地主游戏

    这篇文章主要为大家详细介绍了java实现斗地主游戏,洗牌、发牌、看牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论