开发环境: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
![[附源码]计算机毕业设计JAVA婴幼儿玩具共享租售平台](https://img-blog.csdnimg.cn/3ce7887709cd4b13abb29cf13f8060cb.png)



![[nacos]nacos2.x+nginx集群搭建以及过程中遇到的坑](https://img-blog.csdnimg.cn/img_convert/9a500ec116909973b9ea02a17a0679dd.png)














