首頁 >Java >java教程 >Java中的JEP包工具

Java中的JEP包工具

王林
王林轉載
2023-09-14 17:21:241451瀏覽

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除