【保姆项】将任意Java程序打包成exe可运行文件

275 阅读1分钟

【保姆项】将任意Java程序打包成exe可运行文件

我这个是一个JavaFx工程,但是只要你的项目有项目入口,可以通过main函数来启动运行都可以按照我这个方法打包成exe可执行文件,并且自带jre环境,无需在其他电脑上再配置java环境。

打包jar

首先在pom文件中添加mvn打包插件,这个插件会将你所依赖的全部依赖一并打入jar内部,注意把mainClass替换为你的入口文件,然后在右侧运行打包。

这一步如果不操作的话,那么后续你的代码基本无法运行。

         <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.3.0</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.wuqihuyu.pvz.HelloApplication</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

image-20240822132912448.png

image-20240822131652192.png

使用Launch4j打包exe

下载Launch4j

我这里下载的是win32压缩包版本的。

image-20240822131841604.png

image-20240822131936522.png

image-20240822132055099.png

image-20240822132157956.png

image-20240822132233540.png

选完之后自动完成构建

image-20240822132253804.png

image-20240822132319131.png

image-20240822132357288.png

复制JRE

去你安装的JDK的目录,把JRE复制出来,在桌面上新建一个jre的文件夹,把复制的内容粘贴进去,注意这里是有两层jre目录的,jre下面套了一层jre文件目录

我截图里面的jre再点进去就是bin、lib这些文件夹,这一步很重要

image-20240822133628153.png

Inno Setup

现在打出来的是没有jre运行环境的,我们需要把jre打入exe内部,要使用到的就是InnoSetup

image-20240822133248513.png

image-20240822133356711.png

image-20240822133350978.png

image-20240822133350978.png

image-20240822133415000.png

image-20240822133813632.png

image-20240822133830080.png

image-20240822133848392.png

image-20240822133858736.png

image-20240822133907448.png

image-20240822133915871.png

image-20240822133923839.png

image-20240822134055040.png

image-20240822134103736.png

image-20240822134118927.png

image-20240822134127023.png

image-20240822134202186.png

image-20240822134228637.png

image-20240822134351495.png

测试运行

image-20240822134449759.png

image-20240822134503070.png

image-20240822134532375.png

image-20240822134553553.png

一路下一步,就可以运行成功了。

版权所有:XuanRan 未经书面授权,禁止转载