簡介
jpackage - 用于打包自包含 Java 應用程序的工具,是 JDK 14 引入的一個工具。
該工具將 Java 應用程序和 Java 運行時映像作為輸入,并生成包含所有必要依賴項的 Java 應用程序映像。它將能夠生成特定于平臺的格式的本機包,例如包括打包 Windows (
.exe
),macOS (.app
),和 Linux (.deb
) 。每種格式都必須構建在其運行的平臺上,沒有跨平臺支持。該工具將具有允許以各種方式自定義打包應用程序的選項。
運行時環境
WiX3
下載地址:?https://github.com/wixtoolset/wix3/releases??
【免費】jpackageWINX工具包314版本資源-CSDN文庫
Command命令參數
官方文檔:The jpackage Command? ?jdk17
C:\>jpackage --help
用法:jpackage <options>示例用法:
--------------生成適合主機系統的應用程序包:對于模塊化應用程序:jpackage -n name -p modulePath -m moduleName/className對于非模塊化應用程序:jpackage -i inputDir -n name \--main-class className --main-jar myJar.jar從預構建的應用程序映像:jpackage -n name --app-image appImageDir生成應用程序映像:對于模塊化應用程序:jpackage --type app-image -n name -p modulePath \-m moduleName/className對于非模塊化應用程序:jpackage --type app-image -i inputDir -n name \--main-class className --main-jar myJar.jar要為 jlink 提供您自己的選項,請單獨運行 jlink:jlink --output appRuntimeImage -p modulePath \--add-modules 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>要創建的程序包的類型有效值為:{"app-image", "exe", "msi"}如果未指定此選項,則將創建與平臺相關的默認類型。--app-version <version>應用程序和 / 或程序包的版本--copyright <copyright string>應用程序的版權--description <description string>應用程序的說明--help -h將用法文本輸出到輸出流并退出,用法文本中包含適用于當前平臺的每個有效選項的列表和說明--icon <file path>應用程序包圖標的路徑(絕對路徑或相對于當前目錄的路徑)--name -n <name>應用程序和 / 或程序包的名稱--dest -d <destination path>用來放置所生成的輸出文件的路徑(絕對路徑或相對于當前目錄的路徑)默認為當前的工作目錄。--temp <directory path>用來創建臨時文件的新目錄或空白目錄的路徑(絕對路徑或相對于當前目錄的路徑)如果指定,則在任務完成時將不刪除臨時目錄,必須手動刪除臨時目錄。如果未指定,則將創建一個臨時目錄,并在任務完成時刪除該臨時目錄。--vendor <vendor string>應用程序的供應商--verbose啟用詳細的輸出--version將產品版本輸出到輸出流并退出。用來創建運行時映像的選項:--add-modules <模塊名稱 >[,< 模塊名稱>...]要添加的模塊的逗號 (",") 分隔列表此模塊列表連同主模塊(如果指定)將作為 --add-module 參數傳遞到 jlink。如果未指定,則僅使用主模塊(如果指定了 --module),或者使用默認的模塊集(如果指定了--main-jar)。可以多次使用此選項。--module-path -p <module path>...路徑的 ; 分隔列表每個路徑要么是模塊的目錄,要么是模塊化 jar 的路徑。(每個路徑可以是絕對路徑,也可以是相對于當前目錄的路徑。)可以多次使用此選項。--jlink-options <jlink 選項>要傳遞給 jlink 的選項列表(用空格分隔)如果未指定,則默認為 "--strip-native-commands--strip-debug --no-man-pages --no-header-files"。可以多次使用此選項。--runtime-image <directory path>將復制到應用程序映像的預定義運行時映像的路徑(絕對路徑或相對于當前目錄的路徑)如果未指定 --runtime-image,jpackage 將運行 jlink 以使用如下選項創建運行時映像:--strip-debug、--no-header-files、--no-man-pages 和--strip-native-commands。用來創建應用程序映像的選項:--input -i <directory path>包含要打包的文件的輸入目錄的路徑(絕對路徑或相對于當前目錄的路徑)輸入目錄中的所有文件將打包到應用程序映像中。--app-content <additional content>[,<additional content>...]要添加到應用程序有效負載中的文件和 / 或目錄的逗號分隔路徑列表。此選項可以多次使用。用來創建應用程序啟動程序的選項:--add-launcher <launcher name>=<file path>啟動程序的名稱和包含關鍵字 - 值對列表的屬性文件的路徑(絕對路徑或相對于當前目錄的路徑)可以使用關鍵字 "module"、"main-jar"、"main-class"、"description"、"arguments"、"java-options"、"app-version"、"icon"、"launcher-as-service"、"win-console"、"win-shortcut"、"win-menu"、"linux-app-category" 和 "linux-shortcut"。這些選項將添加到原始命令行選項中或者用來覆蓋原始命令行選項,以構建額外的替代啟動程序。將從命令行選項構建主應用程序啟動程序。可以使用此選項構建額外的替代啟動程序,可以多次使用此選項來構建多個額外的啟動程序。--arguments <main class arguments>在沒有為啟動程序提供命令行參數時,要傳遞到主類的命令行參數可以多次使用此選項。--java-options <java options>要傳遞到 Java 運行時的選項可以多次使用此選項。--main-class <class name>要執行的應用程序主類的限定名稱只有在指定了 --main-jar 時才能使用此選項。--main-jar <main jar file>應用程序的主 JAR;包含主類(指定為相對于輸入路徑的路徑)可以指定 --module 或 --main-jar 選項,但是不能同時指定兩者。--module -m <module name>[/<main class>]應用程序的主模塊(以及可選的主類)此模塊必須位于模塊路徑中。如果指定了此選項,則將在 Java 運行時映像中鏈接主模塊。可以指定 --module 或 --main-jar 選項,但是不能同時指定這兩個選項。用來創建應用程序啟動程序的與平臺相關的選項:--win-console為應用程序創建控制臺啟動程序,應當為需要控制臺交互的應用程序指定用來創建應用程序包的選項:--about-url <url>應用程序主頁的 URL--app-image <directory path>用來構建可安裝程序包的預定義應用程序映像的位置(絕對路徑或相對于當前目錄的路徑)--file-associations <file path>包含關鍵字 - 值對列表的屬性文件的路徑(絕對路徑或相對于當前目錄的路徑)可以使用關鍵字 "extension"、"mime-type"、"icon" 和 "description"來描述此關聯。可以多次使用此選項。--install-dir <directory path>默認安裝位置下面的相對子路徑--license-file <file path>許可證文件的路徑(絕對路徑或相對于當前目錄的路徑)--resource-dir <directory path>覆蓋 jpackage 資源的路徑可以通過向該目錄中添加替代資源來覆蓋 jpackage 的圖標、模板文件和其他資源。(絕對路徑或相對于當前目錄的路徑)--runtime-image <directory path>要安裝的預定義運行時映像的路徑(絕對路徑或相對于當前目錄的路徑)在創建運行時程序包時需要使用選項。--launcher-as-service請求創建安裝程序,以將主應用程序啟動程序注冊為后臺服務類型應用程序。用來創建應用程序包的與平臺相關的選項:--win-dir-chooser添加一個對話框以允許用戶選擇產品的安裝目錄。--win-help-url <url>用戶可以從中獲取更多信息或技術支持的 URL--win-menu請求為此應用程序添加開始菜單快捷方式--win-menu-group <menu group name>此應用程序所在的開始菜單組--win-per-user-install請求基于每個用戶執行安裝--win-shortcut請求為此應用程序添加桌面快捷方式--win-shortcut-prompt添加一個對話框以允許用戶選擇是否將由安裝程序創建快捷方式。--win-update-url <url>可用應用程序更新信息的 URL--win-upgrade-uuid <id string>與此程序包的升級相關聯的 UUID