jpackage 打包 jar包 為exe可執行程序

jpackage ?--input target/ ?--main-jar note.jar ?--runtime-image H:/Dpanbeifeng/apps/finalshell/jre ?--type app-image --dest output/ --main-class com.textmanager.Main --icon logo2.png ?--name 貓咪快筆記

jpackage 打包指令詳細介紹

jpackage 概述

jpackage 是 Java 14 正式加入的一個用于獨立打包的工具,該工具將以 Java 應用程序和 Java 運行時映像作為輸入,并生成一個包含所有必要依賴項的 Java 應用程序映像。它可以生成特定于平臺格式的本機軟件包,例如 Windows 上的 exe 或 macOS 上的 dmg。每種格式都必須在其所在的平臺上構建,沒有跨平臺支持。該工具還提供各種選項,允許以不同方式自定義打包的應用程序1。

前期準備

Java 版本

JPackage 指令是 JAVA 14 新增的,所以安裝的 JAVA 版本必須 14+。若使用 jpackage 打包 JavaFX 應用,需確保 Java 版本是 17 或更高,因為從 Java 17 開始引入了對打包 JavaFX 應用的支持12。

打包成 jar 文件

使用 mvn package 命令在項目下生成 target 目錄,且包含打包成的 jar(例如:demo - 1.0.jar ),并確認這個 jar 能使用 java -jar ***.jar 命令運行。也可以通過 IDE 或使用 Maven、Gradle 等構建工具來生成 JAR 文件12。

安裝 WiX Toolset(可選,生成 msi 安裝程序時需要)

若要生成 Windows 平臺的 msi 安裝程序,需要提前安裝 WiX Toolset。安裝 wix311 需要 .NET 3.5.1 環境,在 win10 電腦上可按以下步驟操作:打開控制面板,點擊程序,點擊啟用或關閉 Windows 功能,在打開的窗口里勾選 .NET Framework 3.5,然后讓 Windows 下載安裝即可。安裝完 wix 工具后就可以使用 jpackage 生成 msi 安裝程序1。

運行過程

進入 jdk 對應 bin 目錄

進入安裝的 JDK 版本(如 jdk17)的 bin 目錄下。

打開命令行工具

可以使用 CMD 或 Powershell 打開命令行窗口。

使用 jpackage 打包文件

生成運行程序 app - image

使用相應的 jpackage 命令來生成 app - image,具體命令需根據實際情況配置參數。

生成運行程序 exe

配置好相關參數后,使用 jpackage 命令生成 Windows 平臺的 exe 運行程序。

生成安裝程序 msi

在安裝好 WiX Toolset 后,通過配置合適的參數使用 jpackage 命令生成 msi 安裝程序1。

jpackage 參數解釋

jpackage 有很多參數可以配置,例如應用名稱、版本、許可證文件等。可以在命令行中使用 --help 參數來查看所有可用的參數。以下是一些常見參數及其作用示例:

參數作用
--input指定包含 JAR 文件的目錄2
--name設置應用的名稱2
--type指定生成的安裝包類型(例如 dmg、exe、deb 等)2

打包 JavaFX 應用的流程

編寫 JavaFX 應用

若還沒有編寫應用,可以使用 JavaFX SDK 和喜歡的 IDE 來創建一個2。

檢查 Java 版本

確保 Java 版本是 17 或更高,可通過在終端或命令提示符中運行相應命令來檢查 Java 版本2。

使用 jpackage 打包

生成 JAR 文件

可通過 IDE 或使用 Maven、Gradle 等構建工具完成2。

配置 jpackage 參數

根據需求配置如應用名稱、版本、許可證文件等參數2。

執行 jpackage 命令

使用配置好參數的 jpackage 命令來打包應用,執行后將在指定的輸入目錄中生成安裝包

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

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

相關文章

H5移動端性能優化策略(渲染優化+弱網優化+WebView優化)

一、渲染優化:首屏速度提升的核心?? ??1. 關鍵頁面采用SSR或Native渲染?? ??適用場景??:首頁、列表頁、詳情頁等強內容展示頁面 ??優化原理??: ??SSR(服務端渲染)??:在服務端生成完整…

Matlab | matlab中的圖像處理詳解

MATLAB 圖像處理詳解 這里寫目錄標題圖像處理 MATLAB 圖像處理詳解一、圖像基礎操作1. 圖像讀寫與顯示2. 圖像信息獲取3. 圖像類型轉換二、圖像增強技術1. 對比度調整2. 去噪處理3. 銳化處理三、圖像變換1. 幾何變換2. 頻域變換四、圖像分割1. 閾值分割2. 邊緣檢測3. 區域分割五…

keysight是德科技N9923A網絡分析儀

keysight是德科技N9923A網絡分析儀 簡  述:N9923A 是一款使用電池供電的便攜式射頻矢量網絡分析儀,其中包括全 2 端口網絡分析儀、電纜和天線測試儀、故障點距離測試儀、功率計以及 1 通道和 2 通道矢量電壓表。 主要特性與技術指標 網絡分析儀 * 2…

idea不識別lombok---實體類報沒有getter方法

介紹 本篇文章,主要講idea引入lombok后,在實體類中加注解Data,在項目啟動的時候,編譯不通過,報錯xxx.java沒有getXxxx()方法。 原因有以下幾種 1. idea沒有開啟lombok插件 2. 使用idea-2023…

本地主機部署開源企業云盤Seafile并實現外部訪問

Seafile是一個開源、專業、可靠的云存儲平臺;解決文件集中存儲、共享和跨平臺訪問等問題。這款軟件功能強大,界面簡潔、操作方便。 本文將詳細的介紹如何利用本地主機部署 Seafile,并結合nat123,實現外網訪問本地部署的 Seafile …

【從0-1的CSS】第1篇:CSS簡介,選擇器以及常用樣式

文章目錄 CSS簡介CSS的語法規則選擇器id選擇器元素選擇器類選擇器選擇器優先級 CSS注釋 CSS常用設置樣式顏色顏色名稱(常用)RGB(常用)RGBA(常用)HEX(常用)HSLHSLA 背景background-colorbackground-imagebackground-size 字體text-aligntext-decorationtext-indentline-height 邊…

SpringBoot+MySQL家政服務平臺 設計開發

概述 基于SpringBootMySQL開發的家政服務平臺完整項目,該系統實現了用戶預約、服務管理、訂單統計等核心功能,采用主流技術棧開發,代碼規范且易于二次開發。 主要內容 系統功能架構 本系統采用前后端分離架構,前端提供用戶交互…

3.1 HarmonyOS NEXT分布式數據管理實戰:跨設備同步、端云協同與安全保護

HarmonyOS NEXT分布式數據管理實戰:跨設備同步、端云協同與安全保護 在萬物互聯的時代,數據的跨設備流轉與安全共享是全場景應用的核心需求。HarmonyOS NEXT通過分布式數據管理技術,實現了設備間數據的實時同步與端云協同,為開發…

高保真組件庫:數字輸入框

拖入一個文本框。 拖入一個矩形,作為整個數字輸入框的邊框,邊框顏色為灰色DCDEE2,圓角半徑為4。 拖入一個向上的箭頭圖標作為增加按鈕,再拖入一個矩形,將向上箭頭圖標放入矩形內。矩形:18x15,邊框顏色DCDEE2,邊框左下可見,箭頭圖標:8x5,矩形置底,組合在一起命名”增…

【力扣鏈表篇】19.刪除鏈表的倒數第N個節點

題目: 給你一個鏈表,刪除鏈表的倒數第 n 個結點,并且返回鏈表的頭結點。 示例 1: 輸入:head [1,2,3,4,5], n 2 輸出:[1,2,3,5]示例 2: 輸入:head [1], n 1 輸出:[]…

論文筆記——相干體技術在裂縫預測中的應用研究

目錄 相關地震知識補充地震數據的認識地震幾何屬性 相干體算法定義基本原理第一代相干體技術:基于互相關的相干體技術(Correlation)第二代相干體技術:基于相似的相干體技術(Semblance)基于多道相似的相干體…

wpf ListBox 去除item 單擊樣式

在WPF中去除ListBox項的單擊樣式&#xff0c;可以通過修改ItemContainerStyle來實現。以下是解決方案&#xff1a; <ListBox><ListBox.ItemContainerStyle><Style TargetType"ListBoxItem"><Setter Property"Background" Value"…

A Execllent Software Project Review and Solutions

The Phoenix Projec: how do we produce software? how many steps? how many people? how much money? you will get it. i am a pretty judge of people…a prank

Android 視圖系統入門指南

1. View&#xff1a;界面的最小單位 本質&#xff1a;屏幕上的一個矩形區域&#xff0c;能顯示內容或接收觸摸。比喻&#xff1a;就像樂高積木&#xff0c;是組成界面的最小單位。常見子類&#xff1a; TextView&#xff08;文字積木&#xff09;、Button&#xff08;按鈕積木…

【走好求職第一步】求職OMG——見面課測驗4

2025最新版&#xff01;&#xff01;&#xff01;6.8截至答題&#xff0c;大家注意呀&#xff01;博主碼字不易點個關注吧~~ 1.單選題(2分) 下列不屬于簡歷撰寫技巧原則的是&#xff08; A &#xff09; A.具體性 B.相關性 C.匹配性 2.單選題(2分) 筆試的下一步一般是:( B &…

瀚文(HelloWord)智能鍵盤項目深度剖析:從0到1的全流程解讀

瀚文&#xff08;HelloWord&#xff09;智能鍵盤項目深度剖析&#xff1a;從0到1的全流程解讀 一、項目整體概述 瀚文&#xff08;HelloWord&#xff09;智能鍵盤是一款多功能、模塊化的智能機械鍵盤&#xff0c;由三大部分組成&#xff1a;鍵盤輸入模塊、可替換的多功能交互…

國產安路FPGA實現圖像視頻采集轉HDMI輸出,提供5套TD工程源碼和技術支持

目錄 1、前言工程概述免責聲明 2、相關方案推薦我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目國產安路FPGA相關方案推薦 3、設計思路框架工程設計原理框圖輸入Sensor之-->GC0308攝像頭輸入Sensor之-->OV7725攝像頭輸入Sensor之-->OV5640攝像頭輸入Sens…

35 C 語言字符串轉數值函數詳解:strtof、strtod、strtold(含 errno 處理、ERANGE 錯誤)

1 strtof() 函數 1.1 函數原型 #include <stdlib.h> // 必須包含這個頭文件才能使用 strtof() #include <errno.h> // 包含 errno 和 ERANGE #include <float.h> // 包含 FlOAT_MAX 和 FLOAT_MIN #include <math.h> // 包含 HUGE_VALF(inf)float…

PaddleOCR項目實戰(1):Python腳本中使?PaddleOCR

1 項目介紹 項目架構如下&#xff1a; APP/WEB/?程序為OCR識別接?調?端&#xff0c;調?OCR接?&#xff0c;實現OCR功能。本項?我們只實現Android APP開發。Nginx反向代理和負載均衡功能&#xff0c;通過Nginx實現對外?暴露接?&#xff0c;對內負載均衡SpringBoot實現的…

Reranker + BM25 + FAISS 構建高效的多階段知識庫檢索系統一

一、什么是知識庫檢索&#xff1f; 在構建基于大語言模型的問答系統&#xff08;如 RAG&#xff09;中&#xff0c;知識庫檢索&#xff08;Retrieval&#xff09; 是第一步&#xff0c;也是影響最終回答質量的關鍵環節。它負責從大規模文檔中快速定位與用戶問題最相關的 top-k…