工具:IDEA、Bat To Exe Converter、Inno Setup Compiler
工具自行官网下载。
一、配置pom.xml
JavaFx的配置
除了项目依赖配置外,这里添加一个插件,该插件用于将所有的依赖一并打包,可保证在其他未配置相应环境的电脑上也能正常运行。
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.example.Application</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
maven-assembly-plugin插件同步后可能会爆红,此时可不予理会。
二、确保项目能正常运行!
三、打包
1、打开项目设置
2、添加工件
3、可在顶部更改名字,然后将右侧的依赖项按需双击添加进项目,不清楚就全部添加!
点击Apply,再点击OK
4、点击IDEA右侧的M图标,再点击package等待打包完成
该过程可能会报黄色警告,可不予理会,只要没爆红就行,爆红请根据错误提示纠错。
5、打包完成后,点击下方插件红的javafx:jlink,等待执行完毕
6、在Windows中打开项目文件目录下的/target
这里是刚打包的项目文件,在目录中有个文件夹BankZip(就是刚才pom中配置的ZIP名称),打开该目录下的bin目录,找到 项目名称.bat,我这里是BankSQL.bat,双击后即可运行项目,若此时有运行时报错等,需回到源代码解决报错后,重新以上步骤打包,直到可正常运行项目。
四、bat转exe
1、打开Bat To Exe Converter,点击打开,找到刚才的bat文件
2、注意:中间的\java需要修改为\bin\java,右侧的EXE格式修改为64位|Windows(隐形),隐形指的是不会弹出bat控制台窗口,其他的图标、版本等是可选的
3、转换,点击头部的转换按钮,选择转换后的exe保存位置,(注意:这个未知一定要与bin、conf、legal、lib的同级目录)
在文件名处设置exe的文件名,点击保存。
4、底部出现“处理完成”字样,则转换成功!
5、查看是否可以正常运行。
五、设置向导
向导即APP的安装向导
1、打开Inno Setup Compiler
2、点击下一步
3、设置相关信息后点击下一步
4、这里可直接下一步
5、重要:在上选择刚才生成的exe文件,在下方选择添加文件夹按钮,选择项目的 target\项目名 的文件夹,再点击下一步
6、直接下一步
7、根基实际勾选,一般默认即可,点击下一步
8、按需设置,可直接下一步
9、按需设置,可直接下一步
10、设置APP语言,可能没有简体中文选项,自行搜索下载配置,随便选择默认也不影响,实际还是与程序有关。
11、配置
12、默认,下一步
13、点击完成
14、点击“是”
15、点击“否”
16、等待底部进度条,直至完成
六、完成
现在可以将生成的安装包直接进行分享,双击后即可安装APP,无需配置环境