環境:
oracle jdk 11.0.2 LTS
gitBash cmd
javafx13
gradle 5.2.1
首先打包jar:
兩個壓縮包都一樣的,解壓后會有javafx的依賴jar包和項目jar包
在這里,需要用到幾個工具:
安裝就不寫了,都是傻瓜式
先打包為可執行exe文件:(這些圖都能點擊放大,為了排版美觀我把它縮小了)
打開exe4j
這些jar包如果是用gradle打包的會包含在壓縮包lib目錄中:
當然了使用maven打包也可以獲取到,需要用一些插件打包。例如:
spring-boot-maven-plugin
使用它打包的依賴直接包含在項目jar里了,這里不多做概述
一直next到最后會有個讀條 。。。
讀完后:
運行如果沒問題,那么jar轉exe程序就OK了,可以在你設置的生成文件夾下找到exe文件。但是!!
這里還沒完,畢竟它是依賴你本機的jre環境運行的,到了其它沒有jre的機子就不行了。。。。
那么我們需要給jre瘦身,根據你使用的模塊配置:
我僅用到了java.base模塊:
可以通過jdeps工具查看依賴的模塊
/jdeps --list-deps xxx.jar
進入你的jre路徑下執行cmd命令
./bin/jlink.exe --module-path jmods --add-modules java.base --output minijre
在目錄下會生成一個minijre文件夾
單獨剪切出來使用。minijre改名成了jre
啟動inno setup compiler
File > New
接下來基本都是默認配置,就不一 一截圖了。。。
到這里打包成安裝包也制作完成了。
============================================
如果覺得博主的文章對你有用請點擊右下角的推薦讓更多的人看到。謝謝!!