JavaFx 打包 成exe 桌面应用 程序
java 开发的 GUI 交付一般就是 windows 平台一般就是 exe,还是比较多流程,依赖环境
1.maven 所有依赖jar 都打包成一个 jar, pom 增加插件
命令 mvn assembly:assembly
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>cn.gudazi.platform.OrderGUI</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
2.安装.NET 8.0 SDK ,
3. 安装 isetup-5.3.10.exe 注意 java 8 安装 5.x 版本不然不兼容
4. 下载WIX wix311.exe wix311-binaries.zip,增加环境变量 path
5.java 自带的打包命令
javapackager -deploy -native -outdir packages -outfile md5 -srcfiles E:\gitee\gui-order\target\gui-order-1.0-SNAPSHOT-jar-with-dependencies.jar -appclass cn.XXX.platform.OrderGUI -name md5
更加详细的参数自行百度
javapackager 是java8自带的打包程序
-deploy 表示要打包成exe或者其他平台的包
-native image 创建原生的镜像(打成window的exe)
-outdir outdir ,输出的目录,后面的具体目录
–outfile outfilese 输出的文件,后面是文件名
-srcfiles I_Love_You.jar ,要打包的jar文件,后面是具体文件
–appclass frame.TestMain ,jar的全限定名,就是详细包名+类名,也就是程序的入口类的全类名
-name Java2exe ,最终给使用者呈现的名字,就是 结果验证 过程中,双击的那个文件名
当然,还有其他的参数,比如 -description 应用的描述、-Bicon 图标等等。在cmd中,使用 javapackager 可以列举出所有的参数及其注释
特别注意:
以上参数中使用中文是不好使的,亲测outdir,outfile ,name 都可以英文自定义,但是不可以使用中文