javapackager JavaFx 打包 成exe 桌面应用 程序

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 ,

.NET 8.0地址

3. 安装 isetup-5.3.10.exe 注意 java 8 安装 5.x 版本不然不兼容

isetup-5.3.10.exe

4. 下载WIX wix311.exe wix311-binaries.zip,增加环境变量 path

github WIX下载地址

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 都可以英文自定义,但是不可以使用中文

posted @ 2024-12-15 13:10  川流不息&  阅读(46)  评论(0编辑  收藏  举报