超越Java Web Start
隨著Oracle 在Java Web 11,開發Java人員正在尋求JavaFX 應用程式的替代部署方法。隨著 JRE 捆綁成為建議的解決方案,問題出現了:如何將其無縫整合到部署過程中?
建立模組化應用程式
部署 JavaFX 應用程式的關鍵JRE 的作用是將應用程式轉換為模組。這包括建立模組描述符檔案 (module-info.java)、在編譯期間指定模組路徑以及使用 jmod 工具建立模組化 JAR 檔案。
建立映像
然後使用 jlink 將模組化 JAR 與所需模組連結起來以建立映像。映像是一個檔案樹,其中包含帶有可執行檔的 bin 目錄。可執行腳本指定要執行的模組。
分發映像
映像檔樹是應該分發給最終使用者的內容。可以將其打包為 zip 或 tar.gz 檔案。 Java 14 引入了 jpackage 工具,該工具可以為映像建立本機安裝程式。
針對不同平台的交叉構建
由於映像包含本機二進位文件,因此必須單獨的映像為每個平台創建。為了避免單獨為每個平台構建,您可以使用不同的 JDK 的 jmod 和 jlink 為另一個平台建立映像,並使用 --target-platform 選項指定其平台字串。
結論
現在可以透過將應用程式轉換為模組並建立映像來使用 JRE 部署 JavaFX 11 桌面應用程式。這樣可以輕鬆分發和更新,確保無縫的用戶體驗。
以上是如何在沒有 Java Web Start 的情況下分發我的 JavaFX 11 桌面應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!