JEP(即 Java 增強提案)是增強 Java 平台的想法。 JEP 打包工具就是這樣一種改進,它使程式設計師能夠將 Java 程式打包為本機可執行檔。
開發人員可以透過實作 JEP Package Tool 從 Java 程式建立本機執行檔。這樣做可以賦予這些可執行檔獨立性,從而消除對 Java 虛擬機器 (JVM) 或其他相關軟體元件的依賴。這個強大工具的出現始於 Java 14,它是作為實驗性功能引入的。
使用JEP套件工具的語法
JEP 套件工具的語法易於閱讀和理解。使用 JEP 打包工具。您的電腦上必須安裝 JDK 14。由於該工具透過命令列工作。使用它需要打開終端機視窗或命令提示字元。這是 JEP 套件工具的語法 -
jpackage [options]
[options] 欄位提供了您可以使用的各種參數,以修改JEP Package Tool的行為。可選和必選選項可以分為兩組。
選項如下:
--name
- 套件的名稱。 --input
- 包含應用程式檔案的輸入目錄。 --main-jar
− 主JAR檔案的名稱。 --main-class
− 主類別的名稱。 --type
− 套件的類型(例如,exe,msi,deb,rpm)。 --output
− 輸出檔案的名稱。 --vendor
− 供應商的名稱。 --copyright
- 版權聲明。 --description
- 描述。 --resource-dir
- 包含資源的目錄。
如何使用JEP套件工具
請依照下列步驟使用 JEP 打包工具 -
-
第 1 步 - 安裝 Java 14 或更高版本
使用 JEP Package Tool 的唯一要求是安裝 Java 14 或更新版本。因此,如果您的裝置缺少已安裝的該版本的 Java 軟體;存取該工具必須安裝它。
-
步驟 2 − 建立一個 Java 應用程式
為了將 Java 應用程式打包為本機可執行文件,請建立它。可以使用非模組化應用程式或模組化應用程式。
-
第三步 - 編譯應用程式
使用Java編譯器編譯程式
-
第四步 - 建立套件
一旦程式建置完成,可以使用JEP Package工具產生原生可執行套件。為了實現這一點,您必須提供模組的名稱和輸出檔案的位置。
以下是使用JEP Package工具產生原生執行套件的範例指令 -
jpackage --name MyApplication --input target/modules --main-jar MyApp.jar --main-class com.example.MyApp --type exe --output MyApplication.exe
對於這個特定的範例,所使用的軟體帶有「MyApplication」的名稱,並透過適當地標題為「MyApp.jar」的中央 JAR 檔案進行操作。可以在標記為“target/modules”的指定目錄中找到對資料輸入的存取。此外,程式操作的主要類別組成部分的名稱為「com.example.MyApp」。利用此類過程產生的最終產品將在標記為“MyApplication.exe”的輸出檔中存放相關信息,該輸出檔是在指定為可執行(“exe”)格式的包結構的範圍內設計的。
在Servlet中使用屬性的不同方法
根據應用程式的特定要求,有多種方法可以使用 JEP 封裝工具。
方法一:只打包一個JAR檔
如果您的程式僅由一個 JAR 檔案組成,那麼 JEP 套件工具就是您的最佳選擇,它允許您產生一個自給自足的可執行檔案。尤其。該可執行檔無需在任何電腦上安裝不同的 JRE 即可運作。例如 -
jpackage --input /path/to/myapp.jar --main-jar myapp.jar
使用此指令可以產生一個自主執行檔。它將產生一個名為myapp的文件,可以在任何電腦上輕鬆執行。
方法2:將多個檔案打包到一個目錄
處理多個分散式資源和設定檔或不同庫的開發人員應該選擇 JEP 套件工具,它提供了有效的解決方案。有了這個工具,就可以產生一個包羅萬象的可執行包,其中包含所有必要的內容。
jpackage --input /path/to/myapp --main-jar myapp.jar
該指令將建立一個自包含的可執行文件,名為myapp,其中包含/path/to/myapp目錄中的所有文件。
方法三:為多個平台產生可執行檔
要建立特定於平台的可執行文件,例如 Windows 的 EXE 文件或 macOS 的 DMG 文件,可以利用 JEP Package Tool 的 --type 選項。以下是一些命令範例 -
jpackage --input /path/to/myapp --main-jar myapp.jar --type exe
這個特定的命令具有產生Myapp.exe的能力 - 這是一個完全自包含且高度可適應的可執行文件,專門為在Windows環境中使用而創建。
jpackage --input /path/to/myapp --main-jar myapp.jar --type dmg
透過這個指令將會產生一個可以在 macOS 上執行的自包含執行檔 Myapp.dmg。
JEP软件包工具的高级功能
此外,JEP 包工具还提供了许多复杂的功能,可用于进一步定制包。这是一些插图 -
创建自定义启动画面
要为您的程序提供独特的启动屏幕,请使用 --splash 选项。命令示例如下 -
jpackage --input /path/to/myapp --main-jar myapp.jar --splash splash.png
此命令将生成一个独立的可执行文件,该文件具有名为splash.png的独特启动屏幕。
签署包裹
要使用证书对包进行签名,请使用 --sign 选项。命令示例如下 -
jpackage --input /path/to/myapp --main-jar myapp.jar --sign mycert
该程序将生成一个独立的可执行文件,该文件已签名并具有一个名为 mycert 的证书,名为 myapp。
合并 JVM 选择
启动程序时,您可以使用 --java-options 选项包含 JVM 参数。命令示例如下 -
jpackage --input /path/to/myapp --main-jar myapp.jar --java-options "-Xmx512m -Dmyprop=value"
JVM 选项 -Xmx512m 和 -Dmyprop=value 将包含在此命令生成的独立可执行文件中。
结论
JEP Package Tool 是一个强大的工具,可以让开发人员轻松地将 Java 程序打包成独立的可执行文件。 JEP 包工具可用于生成特定于特定平台的可执行文件,使用独特的启动屏幕和签名自定义包,并凭借其简单的语法和复杂的功能将 JVM 参数添加到应用程序的运行时。开发人员可以利用 JEP 包工具使 Java 应用程序更易于使用和访问,而无需安装单独的 JRE。
以上是Java中的JEP包工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。