JEP(即 Java 增強提案)是增強 Java 平台的想法。 JEP 打包工具就是這樣一種改進,它使程式設計師能夠將 Java 程式打包為本機可執行檔。
開發人員可以透過實作 JEP Package Tool 從 Java 程式建立本機執行檔。這樣做可以賦予這些可執行檔獨立性,從而消除對 Java 虛擬機器 (JVM) 或其他相關軟體元件的依賴。這個強大工具的出現始於 Java 14,它是作為實驗性功能引入的。
JEP 套件工具的語法易於閱讀和理解。使用 JEP 打包工具。您的電腦上必須安裝 JDK 14。由於該工具透過命令列工作。使用它需要打開終端機視窗或命令提示字元。這是 JEP 套件工具的語法 -
jpackage [options]
[options] 欄位提供了您可以使用的各種參數,以修改JEP Package Tool的行為。可選和必選選項可以分為兩組。
選項如下:
--name
--input
--main-jar
--main-class
--type
--output
--vendor
--copyright
--description
--resource-dir
請依照下列步驟使用 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”)格式的包結構的範圍內設計的。
根據應用程式的特定要求,有多種方法可以使用 JEP 封裝工具。
如果您的程式僅由一個 JAR 檔案組成,那麼 JEP 套件工具就是您的最佳選擇,它允許您產生一個自給自足的可執行檔案。尤其。該可執行檔無需在任何電腦上安裝不同的 JRE 即可運作。例如 -
jpackage --input /path/to/myapp.jar --main-jar myapp.jar
使用此指令可以產生一個自主執行檔。它將產生一個名為myapp的文件,可以在任何電腦上輕鬆執行。
處理多個分散式資源和設定檔或不同庫的開發人員應該選擇 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 包工具还提供了许多复杂的功能,可用于进一步定制包。这是一些插图 -
要为您的程序提供独特的启动屏幕,请使用 --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。
启动程序时,您可以使用 --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中文網其他相關文章!