Java中的JEP包工具
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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

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

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用IntelliJIDEAUltimate版本啟動Spring...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...
