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

1、maven打包

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

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

xml 复制代码
<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,没去验证,如果报错,可以考虑是这个问题

相关推荐
忆源22 分钟前
【Qt】之音视频编程1:QtAV的背景和安装篇
开发语言·qt·音视频
敲键盘的小夜猫25 分钟前
Python核心数据类型全解析:字符串、列表、元组、字典与集合
开发语言·python
李匠202428 分钟前
C++GO语言微服务之图片、短信验证码生成及存储
开发语言·c++·微服务·golang
巨龙之路4 小时前
C语言中的assert
c语言·开发语言
2301_776681654 小时前
【用「概率思维」重新理解生活】
开发语言·人工智能·自然语言处理
熊大如如5 小时前
Java 反射
java·开发语言
猿来入此小猿5 小时前
基于SSM实现的健身房系统功能实现十六
java·毕业设计·ssm·毕业源码·免费学习·猿来入此·健身平台
ll7788115 小时前
C++学习之路,从0到精通的征途:继承
开发语言·数据结构·c++·学习·算法
我不想当小卡拉米6 小时前
【Linux】操作系统入门:冯诺依曼体系结构
linux·开发语言·网络·c++
teacher伟大光荣且正确6 小时前
Qt Creator 配置 Android 编译环境
android·开发语言·qt