JDK14之jpackage打包命令的使用
1.前提:已安裝JDK14,可以到j(luò)dk官網(wǎng)下載,或加QQ群835259695,快速免費(fèi)下載
2.不說沒用的直接上jdk14環(huán)境下的jpackage命令,打開cmd窗口輸入:jpackage -h 得到如下內(nèi)容:
F:>jpackage -h
WARNING: Using incubator modules: jdk.incubator.jpackage
用法:jpackage
示例用法:
生成適合主機(jī)系統(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 提供您自己的選項,請單獨(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)行時程序包:
jpackage -n name --runtime-image <runtime-image>
一般選項:
@\<filename>
從文件讀取選項和/或模式
可以多次使用此選項。
--type -t \<type>
要創(chuàng)建的程序包的類型
有效值為:{"app-image", "exe", "msi"}
如果未指定此選項,則將創(chuàng)建與平臺相關(guān)的
默認(rèn)類型。
--app-version \<version>
應(yīng)用程序和/或程序包的版本
--copyright \<copyright string>
應(yīng)用程序的版權(quán)
--description \<description string>
應(yīng)用程序的說明
--help -h
將用法文本輸出到輸出流并退出,用法文本中包含
適用于當(dāng)前平臺的每個有效選項的列表和說明
--name -n \<name>
應(yīng)用程序和/或程序包的名稱
--dest -d \<destination path>
用來放置所生成的輸出文件的路徑
默認(rèn)為當(dāng)前的工作目錄。
(絕對路徑或相對于當(dāng)前目錄的路徑)
--temp \<file path>
用來創(chuàng)建臨時文件的新目錄或空白目錄的路徑
(絕對路徑或相對于當(dāng)前目錄的路徑)
如果指定,則在任務(wù)完成時將不刪除臨時目錄,
必須手動刪除臨時目錄
如果未指定,則將創(chuàng)建一個臨時目錄,
并在任務(wù)完成時刪除該臨時目錄。
--vendor \<vendor string>
應(yīng)用程序的供應(yīng)商
--verbose
啟用詳細(xì)的輸出
--version
將產(chǎn)品版本輸出到輸出流并退出
用來創(chuàng)建運(yùn)行時映像的選項:
--add-modules <模塊名稱>[,<模塊名稱>...]
要添加的模塊的逗號 (",") 分隔列表。
此模塊列表連同主模塊(如果指定)
將作為 --add-module 參數(shù)傳遞到 jlink。
如果未指定,則僅使用主模塊(如果指定了 --module),
或者使用默認(rèn)的模塊集(如果指定了
--main-jar)。
可以多次使用此選項。
--module-path -p \<module path>...
路徑的 ; 分隔列表
每個路徑要么是模塊的目錄,要么是
模塊 jar 的路徑。
(每個路徑可以是絕對路徑,也可以是相對于當(dāng)前目錄的路徑)
可以多次使用此選項。
--bind-services
將 --bind-services 選項傳遞到 jlink(將在服務(wù)
提供商模塊及其被依賴對象中進(jìn)行鏈接)
--runtime-image \<file path>
將復(fù)制到應(yīng)用程序映像的預(yù)定義
運(yùn)行時映像的路徑
(絕對路徑或相對于當(dāng)前目錄的路徑)
如果未指定 --runtime-image,jpackage 將運(yùn)行 jlink 以
使用如下選項創(chuàng)建運(yùn)行時映像:
--strip-debug、--no-header-files、--no-man-pages 和
--strip-native-commands。
用來創(chuàng)建應(yīng)用程序映像的選項:
--icon \<icon file path>
應(yīng)用程序包圖標(biāo)的路徑
(絕對路徑或相對于當(dāng)前目錄的路徑)
--input -i \<input path>
包含要打包的文件的輸入目錄的路徑
(絕對路徑或相對于當(dāng)前目錄的路徑)
輸入目錄中的所有文件將打包到
應(yīng)用程序映像中。
用來創(chuàng)建應(yīng)用程序啟動程序的選項:
--add-launcher \<launcher name>=\<file path>
啟動程序的名稱和包含關(guān)鍵字-值對列表的
屬性文件的路徑
(絕對路徑或相對于當(dāng)前目錄的路徑)
可以使用關(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 運(yùn)行時的選項
可以多次使用此選項。
--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 運(yùn)行時映像中
鏈接主模塊??梢灾付?--module 或 --main-jar 選項,
但是不能同時指定這兩個選項。
用來創(chuàng)建應(yīng)用程序啟動程序的與平臺相關(guān)的選項:
--win-console
為應(yīng)用程序創(chuàng)建控制臺啟動程序,應(yīng)當(dāng)為
需要控制臺交互的應(yīng)用程序指定
用來創(chuàng)建應(yīng)用程序包的選項:
--app-image \<file path>
用來構(gòu)建可安裝程序包的
預(yù)定義應(yīng)用程序映像的位置
(絕對路徑或相對于當(dāng)前目錄的路徑)
--file-associations \<file path>
包含關(guān)鍵字-值對列表的屬性文件的路徑
(絕對路徑或相對于當(dāng)前目錄的路徑)
可以使用關(guān)鍵字 "extension"、"mime-type"、"icon" 和 "description"
來描述此關(guān)聯(lián)。
可以多次使用此選項。
--install-dir \<file path>
默認(rèn)安裝位置下面的相對子路徑
--license-file \<file path>
許可證文件的路徑
(絕對路徑或相對于當(dāng)前目錄的路徑)
--resource-dir \<path>
覆蓋 jpackage 資源的路徑
可以通過向該目錄中添加替代資源來覆蓋 jpackage 的
圖標(biāo)、模板文件和其他資源。
(絕對路徑或相對于當(dāng)前目錄的路徑)
--runtime-image \<file-path>
要安裝的預(yù)定義運(yùn)行時映像的路徑
(絕對路徑或相對于當(dāng)前目錄的路徑)
在創(chuàng)建運(yùn)行時程序包時需要使用選項。
用來創(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)文章
WIN7系統(tǒng)JavaEE(java)環(huán)境配置教程(一)
這篇文章主要介紹了WIN7系統(tǒng)JavaEE(java+tomcat7+Eclipse)環(huán)境配置教程,本文重點(diǎn)在于java配置,感興趣的小伙伴們可以參考一下2016-06-06
基于Spring p標(biāo)簽和c標(biāo)簽注入方式
這篇文章主要介紹了Spring p標(biāo)簽和c標(biāo)簽注入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
ssh框架實(shí)現(xiàn)文件上傳下載實(shí)例代碼
本篇文章主要介紹了ssh框架文件上傳下載實(shí)例代碼,實(shí)例分析了Spring+struts+Hibernate的使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下。2017-03-03
關(guān)于mybatis mapper類注入失敗的解決方案
這篇文章主要介紹了關(guān)于mybatis mapper類注入失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
maven下mybatis-plus和pagehelp沖突問題的解決方法
這篇文章主要介紹了maven下mybatis-plus和pagehelp沖突的解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
基于mybatis中<include>標(biāo)簽的作用說明
這篇文章主要介紹了基于mybatis中<include>標(biāo)簽的作用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Java8中Lambda表達(dá)式的理解與應(yīng)用
Java8最值得學(xué)習(xí)的特性就是Lambda表達(dá)式和Stream?API,如果有python或者javascript的語言基礎(chǔ),對理解Lambda表達(dá)式有很大幫助,下面這篇文章主要給大家介紹了關(guān)于Java8中Lambda表達(dá)式的相關(guān)資料,需要的朋友可以參考下2022-02-02

