Jpackage

簡介

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83831.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83831.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83831.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CRM管理軟件的數據可視化功能使用技巧:讓數據驅動決策

在當今數據驅動的商業環境中&#xff0c;CRM管理系統的數據可視化功能已成為企業優化客戶管理、提升銷售效率的核心工具。據企銷客研究顯示&#xff0c;具備優秀可視化能力的CRM系統&#xff0c;用戶決策效率可提升47%。本文將深入解析如何通過數據可視化功能最大化CRM管理軟件…

智慧充電:新能源汽車智慧充電樁的發展前景受哪些因素影響?

全球能源結構轉型與碳中和目標的推進&#xff0c;新能源汽車產業迎來爆發式增長&#xff0c;而智慧充電樁作為其核心基礎設施&#xff0c;發展前景備受關注。智慧充電不僅關乎用戶充電體驗的優化&#xff0c;更是電網平衡、能源效率提升的關鍵環節。 然而&#xff0c;其發展并…

ABAP設計模式之---“簡單設計原則(Simple Design)”

“Simple Design”&#xff08;簡單設計&#xff09;是軟件開發中的一個重要理念&#xff0c;倡導以最簡單的方式實現軟件功能&#xff0c;以確保代碼清晰易懂、易維護&#xff0c;并在項目需求變化時能夠快速適應。 其核心目標是避免復雜和過度設計&#xff0c;遵循“讓事情保…

多模態大語言模型arxiv論文略讀(105)

UnifiedMLLM: Enabling Unified Representation for Multi-modal Multi-tasks With Large Language Model ?? 論文標題&#xff1a;UnifiedMLLM: Enabling Unified Representation for Multi-modal Multi-tasks With Large Language Model ?? 論文作者&#xff1a;Zhaowei…

SQLServer中的存儲過程與事務

一、存儲過程的概念 1. 定義 存儲過程&#xff08;Stored Procedure&#xff09;是一組預編譯的 SQL 語句的集合&#xff0c;它們被存儲在數據庫中&#xff0c;可以通過指定存儲過程的名稱并執行來調用它們。存儲過程可以接受輸入參數、輸出參數&#xff0c;并且可以返回執行…

使用UDP連接ssh

使用UDP連接ssh mosh簡介兩端安裝moshWindows安裝mosh 放行端口使用mosh登錄Linuxdebug mosh簡介 Mosh最大的特點是基于UDP方式傳輸&#xff0c;支持在服務端創建一個臨時的Key供客戶端一次性連接&#xff0c;退出后失效&#xff1b;也支持通過SSH的配置進行認證&#xff0c;但…

軟件功能模塊歸屬論證方法

文章目錄 **一、核心設計原則****二、論證方法****三、常見決策模式****四、驗證方法****五、反模式警示****總結** 在討論軟件功能點應該歸屬哪些模塊時&#xff0c;并沒有放之四海而皆準的固定方法&#xff0c;但可以通過系統化的論證和設計原則來做出合理決策。以下是常見的…

ServBay 1.13.0 更新,新增第三方反向代理/內網穿透

ServBay 作為一款簡化本地開發環境搭建與管理的強大工具&#xff0c;致力于打造一個開箱即用、穩定可靠的本地開發平臺&#xff0c;讓用戶專注于代碼編寫&#xff0c;提升開發效率。 ServBay 1.13.0 正式發布&#xff01;本次更新聚焦于提升本地開發項目的外部可訪問性、增強國…

如何利用樂維網管進行IP管理

IP管理是網絡管理中的關鍵環節&#xff0c;對于保障網絡的正常運行、提升資源利用效率以及保障網絡安全等方面都具有不可忽視的重要性。樂維網管在IP管理方面具有多種實用功能&#xff0c;以下從IP規劃與分配、IP狀態監測、IP沖突處理、IP審計與報表生成四個方面&#xff0c;介…

Go語言學習-->go的跨平臺編譯

Go語言學習–&#xff1e;go的跨平臺編譯 默認我們go build的可執行文件都是當前操作系統可執行的文件&#xff0c;Go語言支持跨平臺編譯——在當前平臺下編譯其他平臺的可執行文件。 eg&#xff1a;在windows界面的代碼&#xff0c;編譯完成后在linux上面運行 實現方式&#…

SpringBoot自動配置原理深度解析

一、引言 SpringBoot的"約定優于配置"理念極大地簡化了Spring應用的開發流程&#xff0c;而其核心魔法就是自動配置(Auto-Configuration)。本文將深入剖析自動配置的實現原理&#xff0c;幫助開發者更好地理解和定制SpringBoot應用。 二、自動配置核心機制 1. Ena…

使用阿里云百煉embeddings+langchain+Milvus實現簡單RAG

使用阿里云百煉embeddingslangchainMilvus實現簡單RAG 注意測試時&#xff0c;替換其中的key、文檔等 import os from langchain_community.embeddings import DashScopeEmbeddings from langchain_community.vectorstores import Milvus from langchain_text_splitters impor…

事件監聽 ——CAD C#二次開發

一、AutoCAD .NET API 事件機制 1. 事件監聽核心 - Database.ModifyObjects 事件 當數據庫中的實體&#xff08;如圖形對象&#xff09;發生修改時觸發&#xff0c;包括&#xff1a; - 幾何屬性變更&#xff08;移動、縮放、旋轉&#xff09;。 - 非幾何屬性變更&#xff08…

動量及在機器人控制中的應用

動量是物理學中的一個基本概念&#xff0c;在機器人學中也有重要應用。以下是詳細解釋&#xff1a; 1. 動量的基本定義 動量&#xff08;Momentum&#xff09;是描述物體運動狀態的物理量&#xff0c;定義為&#xff1a; 線性動量&#xff1a;$ p mv $ $ m $ 為質量&#xf…

LeetCode 2434.使用機器人打印字典序最小的字符串:貪心(棧)——清晰題解

【LetMeFly】2434.使用機器人打印字典序最小的字符串&#xff1a;貪心(棧)——清晰題解 力扣題目鏈接&#xff1a;https://leetcode.cn/problems/using-a-robot-to-print-the-lexicographically-smallest-string/ 給你一個字符串 s 和一個機器人&#xff0c;機器人當前有一個…

影樓精修-AI衣服祛褶皺算法解析

注&#xff1a;為避免侵權&#xff0c;本文所用圖像均為AIGC生成或無版權網站提供&#xff1b; 衣服祛褶皺功能&#xff0c;目前在像素蛋糕、美圖云修、百度網盤AI修圖、阿里云都有相關的功能支持&#xff0c;它的價值就是將不平整的衣服圖像&#xff0c;變得整齊平整&#xf…

Celery 核心概念詳解及示例

Celery 核心概念詳解及示例 Celery 是一個簡單、靈活且可靠的分布式系統&#xff0c;用于處理大量消息&#xff0c;提供對任務隊列的操作&#xff0c;并支持任務的調度和異步執行。它常用于深度優化 Web 應用的性能和響應速度&#xff0c;通過將耗時的操作移到后臺異步執行&am…

智能對聯網頁小程序的倉頡之旅

#傳統楹聯遇上AI智能體&#xff1a;我的Cangjie Magic開發紀實 引言&#xff1a;一場跨越千年的數字對話 "云對雨&#xff0c;雪對風&#xff0c;晚照對晴空"。昨天晚上星空璀璨&#xff0c;當我用倉頡語言寫下第一個智能對聯網頁小程序的Agent DSL代碼時&#xff0…

《ERP原理與應用教程》第3版習題和答案

ERP原理與應用教程是一門系統介紹企業資源計劃(Enterprise Resource Planning, ERP)系統核心理論、技術架構及實施應用的綜合性課程。它主要面向管理類、信息類、工程類等專業學生及企業管理者,旨在培養對現代企業信息化管理的理解與實踐能力。以下是該課程的詳細解析: 一…

SOC-ESP32S3部分:32-LVGL顯示框架

飛書文檔https://x509p6c8to.feishu.cn/wiki/Ly6ywvphqi6HZlk38vHcz2OgnXg LVGL是一個開源的顯示框架&#xff0c;使用它可以加速我們開發帶顯示屏交互的應用。 IDF對于LVGL的支持一直有更新的&#xff0c;我們可以很方便在組件庫中搜索到對應版本的LVGL&#xff0c;并把它添…