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