欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JDK14之jpackage打包命令的使用

 更新時(shí)間:2020年05月09日 10:01:44   作者:徐志林  
這篇文章主要介紹了JDK14之jpackage打包命令的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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)事件的流程分析

    SpringBoot下使用自定義監(jiān)聽(tīng)事件的流程分析

    事件機(jī)制是Spring的一個(gè)功能,目前我們使用了SpringBoot框架,所以記錄下事件機(jī)制在SpringBoot框架下的使用,同時(shí)實(shí)現(xiàn)異步處理,這篇文章主要介紹了SpringBoot下使用自定義監(jiān)聽(tīng)事件,需要的朋友可以參考下
    2023-08-08
  • java 反射和動(dòng)態(tài)代理詳解及實(shí)例代碼

    java 反射和動(dòng)態(tài)代理詳解及實(shí)例代碼

    這篇文章主要介紹了java 反射和動(dòng)態(tài)代理詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • java集合collection接口與子接口及實(shí)現(xiàn)類(lèi)

    java集合collection接口與子接口及實(shí)現(xiàn)類(lèi)

    這篇文章主要介紹了java集合collection接口與子接口及實(shí)現(xiàn)類(lèi),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • Java進(jìn)程cpu占用過(guò)高問(wèn)題解決

    Java進(jìn)程cpu占用過(guò)高問(wèn)題解決

    這篇文章主要介紹了Java進(jìn)程cpu占用過(guò)高問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java設(shè)計(jì)模式之抽像工廠詳解

    java設(shè)計(jì)模式之抽像工廠詳解

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之抽像工廠的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java對(duì)象的序列化與反序列化詳解

    Java對(duì)象的序列化與反序列化詳解

    這篇文章主要為大家詳細(xì)介紹了Java對(duì)象的序列化與反序列化的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java+opencv3.2.0實(shí)現(xiàn)重映射

    Java+opencv3.2.0實(shí)現(xiàn)重映射

    這篇文章主要為大家詳細(xì)介紹了Java+opencv3.2.0實(shí)現(xiàn)重映射的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • SpringBoot中利用@Valid和@Validated進(jìn)行參數(shù)校驗(yàn)

    SpringBoot中利用@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-09
  • SpringBoot高并發(fā)下控制限流的幾種實(shí)現(xiàn)方法

    SpringBoot高并發(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
  • Java泛型<T> T與T的使用方法詳解

    Java泛型<T> T與T的使用方法詳解

    這篇文章主要介紹了Java泛型<T> T與T的使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論