utFolder –output outputFolder –main-jar yourJarFile.jar –main-class your.main.ClassName –java-options “–module-path yourJavaFXLibPath –add-modules javaf網(wǎng)頁exe封裝x.controls,javafx.fxml”
“`
其中:
– `–type` 參數(shù)指定輸出類型(在這里是 `app-image`)。
– `–name` 參數(shù)指定應(yīng)用程序的名稱。
– `–input` 參數(shù)指定包含 JAR 文件的輸入文件夾。
– `–output` 參數(shù)指定輸出文件夾。
– `–main-jar` 參數(shù)指定主 JAR 文件。
– `–main-class` 參數(shù)指定應(yīng)用程序的主類(即包含 `main` 方法的類)。
– `–java-options` 參數(shù)指定附加文件夾封裝exe可執(zhí)行文件的 Java 選項(xiàng),如 JavaFX 模塊路徑和所需的模塊。
1.4. 完成打包后,可以在指定的輸出文件夾中找到打包好的 EXE 文件。
2. 使用第三方工具:Inno Setup
Inno Setup 是一款免費(fèi)的開源軟件,可以用于創(chuàng)建 Windows 安裝程序。要使用 Inno Setup 將 JavaFX 項(xiàng)目打包為 EXE 文件,首先需要安裝該工具。
步驟如下:
2.1. 將 JavaFX 項(xiàng)目打包為可執(zhí)行 JAR 文件(同上)。
2.2. 創(chuàng)建一個(gè)名為 `JRE` 的新文件夾,并將所需的 JRE(Java 運(yùn)行環(huán)境)文件復(fù)制到其中。這可以確保用戶不需要安裝 JRE 即可運(yùn)行程序。
2.3. 使用 Inno Setup 打開并編輯一個(gè)名為 `install_script.iss` 的新腳本文件。在 Inno Setup 腳本中配置以下參數(shù):
– 選擇 JAR 文件和 `JRE` 文件夾作為 Source
– 指定應(yīng)用程序的名稱、版本、公司、網(wǎng)站等元數(shù)據(jù)
– 設(shè)計(jì) EXE 安裝程序的界面
– 配置程序的快捷方式等
2.4. 編譯安裝腳本。打包過程將生成一個(gè)可執(zhí)行的 EXE 文件,用戶可以直接在 Windows 上雙擊運(yùn)行。
總之,將 JavaFX 打包為 EXE 的原理主要是通過將 JAR 文件、Java 運(yùn)行環(huán)境和其他依賴打包為一個(gè)可執(zhí)行文件。然后可以在沒有 Java 運(yùn)行環(huán)境的計(jì)算機(jī)上運(yùn)行。我們可以利用 JDK 自帶的 jpackage 工具或其他第三方工具(如 Inno Setup)來實(shí)現(xiàn)這一過程。