【保姆项】将任意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>dev.xuanran.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>
使用Launch4j打包exe
我这里下载的是win32压缩包版本的。
选完之后自动完成构建
复制JRE
去你安装的JDK的目录,把JRE复制出来,在桌面上新建一个jre的文件夹,把复制的内容粘贴进去,注意这里是有两层jre目录的,jre下面套了一层jre文件目录
我截图里面的jre再点进去就是bin、lib这些文件夹,这一步很重要
Inno Setup
现在打出来的是没有jre运行环境的,我们需要把jre打入exe内部,要使用到的就是InnoSetup
测试运行
一路下一步,就可以运行成功了。
版权所有:XuanRan
未经书面授权,禁止转载