JavaFX项目打包成可安装exe文件

开发环境:Windows 10 2H
JDK:jdk1.8.0_112
IDEA:2020.3

1. 项目中导入插件依赖

<plugin>
                <groupId>io.github.fvarrui</groupId>
                <artifactId>javapackager</artifactId>
                <version>1.6.6</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>package</goal>
                        </goals>
                        <configuration>
                            <!-- 启动类 -->
                            <mainClass>com.log.Main</mainClass>
                            <!-- 绑定自定义JRE路径-->
                            <bundleJre>true</bundleJre>
                            <jrePath>C:\Program Files\Java\jdk1.8.0_112\jre</jrePath>
                            <generateInstaller>true</generateInstaller>
                            <administratorRequired>false</administratorRequired>
                            <!-- 操作系统-->
                            <platform>windows</platform>
                            <copyDependencies>true</copyDependencies>
                            <!-- 名称与版本-->
                            <displayName>LogSearch</displayName>
                            <name>LogSearch</name>
                            <!-- 手动引入额外资源-->
<!--                            <additionalResources></additionalResources>-->
                            <!--详细参数配置-->
                            <winConfig>
                                <icoFile>C:\Users\Pictures\icos\task-icon.ico</icoFile>
                                <generateSetup>true</generateSetup>
                                <generateMsi>false</generateMsi>
                                <generateMsm>false</generateMsm>

                                <!-- exe creation properties -->
                                <!--EXE header type: console or gui -->
                                <headerType>gui</headerType>
                                <!--将 JAR 文件包装在本机 EXE 中。 -->
                                <wrapJar>true</wrapJar>
                                <!--公司名称-->
                                <companyName>com</companyName>
                                <!--EXE file version.-->
                                <fileVersion>1.0.0.0</fileVersion>
                                <txtFileVersion>1.2.2.2</txtFileVersion>
                                <productVersion>1.0.0.0</productVersion>
                                <txtProductVersion>txtProductVersion</txtProductVersion>
                                <fileDescription>fileDescription</fileDescription>
                                <copyright>**版权所有</copyright>
                                <productName>productName</productName>
                                <internalName>internalName</internalName>
                                <originalFilename>LogSearch20221205.exe</originalFilename>

                                <!-- choose EXE creation tool -->
                                <exeCreationTool>launch4j</exeCreationTool>
                                <vmLocation>C:\Program Files\Java\jre1.8.0_112\bin\server\jvm.dll</vmLocation>

                                <!-- setup generation properties -->
                                <setupMode>askTheUser</setupMode>
                                <!--多语言文件,下载地址:https://jrsoftware.org/files/istrans/-->
                                <!--如果没有isl请不要配置-->
<!--                                <setupLanguages>-->
<!--                                    <english>compiler:Default.isl</english>-->
<!--                                    <german>compiler:Languages\German.isl</german>-->
<!--                                    <spanish>compiler:Languages\Spanish.isl,${project.basedir}\languages\Custom_es.isl</spanish>-->
<!--                                </setupLanguages>-->

                                <disableDirPage>false</disableDirPage>
                                <disableProgramGroupPage>true</disableProgramGroupPage>
                                <disableFinishedPage>true</disableFinishedPage>
                                <disableRunAfterInstall>true</disableRunAfterInstall>
                                <disableWelcomePage>true</disableWelcomePage>
                                <createDesktopIconTask>true</createDesktopIconTask>
                                <removeOldLibs>true</removeOldLibs>


                            </winConfig>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

2. 在打包windws可执行文件时,需要安装环境Inno Steup

2.1 进入Inno Step下载地址Inno Steup Downloads,如链接失效请百度检索官网下载

在这里插入图片描述

安装好后主目录在这里插入图片描述

2.2 配置ISCC环境变量

在这里插入图片描述

3. 点击package打包文件

3.1 UI界面点击package打包或者项目路径下运行mvn package

在这里插入图片描述

3.2 运行过程中发生报错信息,请将上图中蓝色部分复制到cmd命令行执行,看下具体报错信息,注意每次打包mvn package后iscc文件都会重新生成,cmd.exe调试的时候注意文件是否还是旧的配置

在这里插入图片描述

4. 打包好后进入项目target目录查看

4.1 可执行exe文件,可安装exe文件

在这里插入图片描述
在这里插入图片描述

4.2 安装测试

在这里插入图片描述
结尾:
关于加密和添加注册表等更多配置请参考github项目[io.github.fvarrui]自述文件
JavaPackager

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值