JDK14之jpackage打包命令的使用
1.前提:已安裝JDK14,可以到j(luò)dk官網(wǎng)下載,或加QQ群835259695,快速免費下載
2.不說沒用的直接上jdk14環(huán)境下的jpackage命令,打開cmd窗口輸入:jpackage -h 得到如下內(nèi)容:
F:>jpackage -h
WARNING: Using incubator modules: jdk.incubator.jpackage
用法:jpackage
示例用法:
生成適合主機系統(tǒng)的應(yīng)用程序包: 對于模塊化應(yīng)用程序: jpackage -n name -p modulePath -m moduleName/className 對于非模塊化應(yīng)用程序: jpackage -i inputDir -n name \ --main-class className --main-jar myJar.jar 從預(yù)構(gòu)建的應(yīng)用程序映像: jpackage -n name --app-image appImageDir 生成應(yīng)用程序映像: 對于模塊化應(yīng)用程序: jpackage --type app-image -n name -p modulePath \ -m moduleName/className 對于非模塊化應(yīng)用程序: jpackage --type app-image -i inputDir -n name \ --main-class className --main-jar myJar.jar 要為 jlink 提供您自己的選項,請單獨運行 jlink: jlink --output appRuntimeImage -p modulePath -m moduleName \ --no-header-files [<additional jlink options>...] jpackage --type app-image -n name \ -m moduleName/className --runtime-image appRuntimeImage 生成 Java 運行時程序包: jpackage -n name --runtime-image <runtime-image>
一般選項:
@\<filename> 從文件讀取選項和/或模式 可以多次使用此選項。 --type -t \<type> 要創(chuàng)建的程序包的類型 有效值為:{"app-image", "exe", "msi"} 如果未指定此選項,則將創(chuàng)建與平臺相關(guān)的 默認類型。 --app-version \<version> 應(yīng)用程序和/或程序包的版本 --copyright \<copyright string> 應(yīng)用程序的版權(quán) --description \<description string> 應(yīng)用程序的說明 --help -h 將用法文本輸出到輸出流并退出,用法文本中包含 適用于當前平臺的每個有效選項的列表和說明 --name -n \<name> 應(yīng)用程序和/或程序包的名稱 --dest -d \<destination path> 用來放置所生成的輸出文件的路徑 默認為當前的工作目錄。 (絕對路徑或相對于當前目錄的路徑) --temp \<file path> 用來創(chuàng)建臨時文件的新目錄或空白目錄的路徑 (絕對路徑或相對于當前目錄的路徑) 如果指定,則在任務(wù)完成時將不刪除臨時目錄, 必須手動刪除臨時目錄 如果未指定,則將創(chuàng)建一個臨時目錄, 并在任務(wù)完成時刪除該臨時目錄。 --vendor \<vendor string> 應(yīng)用程序的供應(yīng)商 --verbose 啟用詳細的輸出 --version 將產(chǎn)品版本輸出到輸出流并退出
用來創(chuàng)建運行時映像的選項:
--add-modules <模塊名稱>[,<模塊名稱>...] 要添加的模塊的逗號 (",") 分隔列表。 此模塊列表連同主模塊(如果指定) 將作為 --add-module 參數(shù)傳遞到 jlink。 如果未指定,則僅使用主模塊(如果指定了 --module), 或者使用默認的模塊集(如果指定了 --main-jar)。 可以多次使用此選項。 --module-path -p \<module path>... 路徑的 ; 分隔列表 每個路徑要么是模塊的目錄,要么是 模塊 jar 的路徑。 (每個路徑可以是絕對路徑,也可以是相對于當前目錄的路徑) 可以多次使用此選項。 --bind-services 將 --bind-services 選項傳遞到 jlink(將在服務(wù) 提供商模塊及其被依賴對象中進行鏈接) --runtime-image \<file path> 將復(fù)制到應(yīng)用程序映像的預(yù)定義 運行時映像的路徑 (絕對路徑或相對于當前目錄的路徑) 如果未指定 --runtime-image,jpackage 將運行 jlink 以 使用如下選項創(chuàng)建運行時映像: --strip-debug、--no-header-files、--no-man-pages 和 --strip-native-commands。
用來創(chuàng)建應(yīng)用程序映像的選項:
--icon \<icon file path> 應(yīng)用程序包圖標的路徑 (絕對路徑或相對于當前目錄的路徑) --input -i \<input path> 包含要打包的文件的輸入目錄的路徑 (絕對路徑或相對于當前目錄的路徑) 輸入目錄中的所有文件將打包到 應(yīng)用程序映像中。
用來創(chuàng)建應(yīng)用程序啟動程序的選項:
--add-launcher \<launcher name>=\<file path> 啟動程序的名稱和包含關(guān)鍵字-值對列表的 屬性文件的路徑 (絕對路徑或相對于當前目錄的路徑) 可以使用關(guān)鍵字 "module"、"main-jar"、"main-class"、 "arguments"、"java-options"、"app-version"、"icon" 和 "win-console"。 這些選項將添加到原始命令行選項中或者用來覆蓋 原始命令行選項,以構(gòu)建額外的替代啟動程序。 將從命令行選項構(gòu)建主應(yīng)用程序啟動程序。 可以使用此選項構(gòu)建額外的替代啟動程序, 可以多次使用此選項來構(gòu)建 多個額外的啟動程序。 --arguments \<main class arguments> 在沒有為啟動程序提供命令行參數(shù)時, 要傳遞到主類的命令行參數(shù) 可以多次使用此選項。 --java-options \<java options> 要傳遞到 Java 運行時的選項 可以多次使用此選項。 --main-class \<class name> 要執(zhí)行的應(yīng)用程序主類的限定名稱 只有在指定了 --main-jar 時才能使用此選項。 --main-jar \<main jar file> 應(yīng)用程序的主 JAR;包含主類 (指定為相對于輸入路徑的路徑) 可以指定 --module 或 --main-jar 選項,但是不能同時指定 這兩個選項。 --module -m \<module name>[/\<main class>] 應(yīng)用程序的主模塊(以及可選的主類) 此模塊必須位于模塊路徑中。 如果指定了此選項,則將在 Java 運行時映像中 鏈接主模塊??梢灾付?--module 或 --main-jar 選項, 但是不能同時指定這兩個選項。
用來創(chuàng)建應(yīng)用程序啟動程序的與平臺相關(guān)的選項:
--win-console 為應(yīng)用程序創(chuàng)建控制臺啟動程序,應(yīng)當為 需要控制臺交互的應(yīng)用程序指定
用來創(chuàng)建應(yīng)用程序包的選項:
--app-image \<file path> 用來構(gòu)建可安裝程序包的 預(yù)定義應(yīng)用程序映像的位置 (絕對路徑或相對于當前目錄的路徑) --file-associations \<file path> 包含關(guān)鍵字-值對列表的屬性文件的路徑 (絕對路徑或相對于當前目錄的路徑) 可以使用關(guān)鍵字 "extension"、"mime-type"、"icon" 和 "description" 來描述此關(guān)聯(lián)。 可以多次使用此選項。 --install-dir \<file path> 默認安裝位置下面的相對子路徑 --license-file \<file path> 許可證文件的路徑 (絕對路徑或相對于當前目錄的路徑) --resource-dir \<path> 覆蓋 jpackage 資源的路徑 可以通過向該目錄中添加替代資源來覆蓋 jpackage 的 圖標、模板文件和其他資源。 (絕對路徑或相對于當前目錄的路徑) --runtime-image \<file-path> 要安裝的預(yù)定義運行時映像的路徑 (絕對路徑或相對于當前目錄的路徑) 在創(chuàng)建運行時程序包時需要使用選項。
用來創(chuàng)建應(yīng)用程序包的與平臺相關(guān)的選項:
--win-dir-chooser 添加一個對話框以允許用戶選擇 產(chǎn)品的安裝目錄 --win-menu 將該應(yīng)用程序添加到系統(tǒng)菜單中 --win-menu-group \<menu group name> 啟動該應(yīng)用程序所在的菜單組 --win-per-user-install 請求基于每個用戶執(zhí)行安裝 --win-shortcut 為應(yīng)用程序創(chuàng)建桌面快捷方式 --win-upgrade-uuid \<id string> 與此程序包升級相關(guān)聯(lián)的 UUID
總結(jié):
對于javafx打包來說我就關(guān)注如何去使用前兩條命令
對于模塊化應(yīng)用程序: jpackage -n name -p modulePath -m moduleName/className 對于非模塊化應(yīng)用程序: jpackage -i inputDir -n name –main-class className --main-jar myJar.jar
使用范例:
例一: jpackage -n myAppName -p myModulePath -m xzlDemo/com.xzl.JavaFxApplication
例二: jpackage -i ./ --temp tempDir --type “exe” --main-jar SipWifiMonitor-1.0-SNAPSHOT-jar-with-dependencies.jar
到此這篇關(guān)于JDK14之jpackage打包命令的使用的文章就介紹到這了,更多相關(guān)JDK14 jpackage打包命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot下使用自定義監(jiān)聽事件的流程分析
事件機制是Spring的一個功能,目前我們使用了SpringBoot框架,所以記錄下事件機制在SpringBoot框架下的使用,同時實現(xiàn)異步處理,這篇文章主要介紹了SpringBoot下使用自定義監(jiān)聽事件,需要的朋友可以參考下2023-08-08java集合collection接口與子接口及實現(xiàn)類
這篇文章主要介紹了java集合collection接口與子接口及實現(xiàn)類,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07SpringBoot中利用@Valid和@Validated進行參數(shù)校驗
為了保證數(shù)據(jù)的正確性、完整性,前后端都需要進行數(shù)據(jù)檢驗,作為一名后端開發(fā)工程師,不能僅僅依靠前端來校驗數(shù)據(jù),我們還需要對接口請求的參數(shù)進行后端的校驗,所以本文給大家介紹了SpringBoot中利用@Valid和@Validated進行參數(shù)校驗,需要的朋友可以參考下2024-09-09SpringBoot高并發(fā)下控制限流的幾種實現(xiàn)方法
隨著業(yè)務(wù)的發(fā)展,高并發(fā)成為很多系統(tǒng)不得不面對的問題,限流作為一種常用的技術(shù)手段,可以幫助我們有效地控制請求的流量,避免系統(tǒng)因過載而崩潰,本文將介紹在Spring Boot應(yīng)用中實現(xiàn)限流的幾種方法,需要的朋友可以參考下2024-06-06