首页 > 编程语言 >使用exe4j将jar转成exe、java打包exe

使用exe4j将jar转成exe、java打包exe

时间:2024-12-31 21:56:08浏览次数:11  
标签:JAR 插件 exe java boot jar maven 打包

1、maven打包

需要配置以下插件,注意skip为false

插件配置中设置 <skip>true</skip> 时,实际上是告诉 Maven 在构建过程中跳过 spring-boot-maven-plugin 插件的执行。也就是说,Maven 在打包时不会将项目打包成可执行的 JAR 文件,也不会为 JAR 文件生成必要的 MANIFEST.MF 文件,也不会将项目的依赖项打包到 JAR 文件中。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>${spring-boot.version}</version>
            <configuration>
                <mainClass>com.tool.tools.ToolListApplication</mainClass>
                <!-- 这里必须为false-->
                <skip>false</skip>  
            </configuration>
            <executions>
                <execution>
                    <id>repackage</id>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

2、Exe4j

下载:https://exe4j.apponic.com/
主要注意以下事项、其他的按照提示即可

选择jar

在这里插入图片描述

选64位

在这里插入图片描述

jar包

选好jar包位置后,下面的main class from选的时候会有org.springframework.boot.loader.JarLauncher可以选,如果没得选,说明jar包不对

在这里插入图片描述

选jdk版本

据说exe4j对jdk版本要求1.7-11,没去验证,如果报错,可以考虑是这个问题

标签:JAR,插件,exe,java,boot,jar,maven,打包
From: https://blog.csdn.net/maktoub/article/details/144854778

相关文章

  • Java高级工程师面试揭秘:深挖技术细节,挑战架构设计能力
    前言一个真正的高级Java工程师,应当具备坚如磐石的技术基础,对至少一门编程语言达到炉火纯青的熟练度。他们不仅要有深入研究至少一个杰出开源项目的源代码的经历,还需具备在高并发和性能优化领域的实战经验。此外,沟通与协作能力也是其不可或缺的软技能,能够高效地与团队成员交......
  • java和php语言实现堆排序算法代码示例
    堆排序(HeapSort)是一种基于堆数据结构的比较排序算法。堆是一棵完全二叉树,分为最大堆和最小堆。最大堆中父节点的值总是大于或等于其子节点的值,而最小堆则相反。堆排序通过构建堆,然后反复将堆顶元素与末尾元素交换,并调整剩余元素为堆,最终实现排序。堆排序也是常见的算法题目。Jav......
  • 【AIGC】使用Java实现Azure语音服务批量转录功能:完整指南
    文章目录引言技术背景环境准备详细实现1.基础架构设计2.实现文件上传功能3.提交转录任务crul4.获取转录结果使用示例结果示例最佳实践与注意事项总结引言在当今数字化时代,将音频内容转换为文本的需求越来越普遍。无论是会议记录、视频字幕生成,还是语音内容分析......
  • 支付宝单笔转账(Java)
    支付宝开放平台:小程序文档-支付宝文档中心这里申请证书密钥那些就不说了,按照文档去操作就可以了注意:开发文档明确说明要用公钥加签接口加签方式为公钥证书模式加签时,alipayClient对象初始化的Java语言示例代码如下:注意:若使用公钥证书模式进行加签,需额外引入如下J......
  • Java内存溢出分析
    拿到堆快照,利用MAT工具进行分析https://eclipse.dev/mat/download/参考https://club.kdcloud.com/article/612243561462691840?productLineId=29&isKnowledge=2&lang=zh-CN......
  • JAVA开源毕业设计 大学生竞赛管理系统 Vue.JS+SpringBoot+MySQL
    本文项目编号T101,文末自助获取源码\color{red}{T101,文末自助获取源码}......
  • JAVA开源毕业设计 租房管理系统 Vue.JS+SpringBoot+MySQL
    本文项目编号T102,文末自助获取源码\color{red}{T102,文末自助获取源码}......
  • 【JAVA高级篇教学】第六篇:Springboot实现WebSocket
    在SpringBoot中对接WebSocket是一个常见的场景,通常用于实现实时通信。以下是一个完整的WebSocket集成步骤,包括服务端和客户端的实现。本期做个简单的测试用例。目录一、WebSocket简介 1.什么是WebSocket?2.WebSocket的特点3.WebSocket的工作原理二、添......
  • Java开发生态2024年度总结报告
    1关键要点尽管数据显示Java17是最常用JDK,但其用户占比并未超过半数。根据NewRelic2024Java生态系统状态报告,Java17、11和8的用户比例分别为35%、33%和29%。NewRelic数据中所谓“快速采用”指Java21的采用率仅为1.4%。虽相较Java8以来的所有LTS,增长......
  • Java Map 集合详解:基础用法、常见实现类与高频面试题解析
    在Java集合框架中,Map是用于存储键值对(Key-Value)的重要接口,广泛应用于开发中的各种场景。本文将详细讲解Map的基础概念、常见实现类及其特性,并结合代码示例和高频面试问题,帮助你深入理解Map的用法。......