Java JEP Package工具

Java JEP Package工具

JEP,即Java增强提案,是增强Java平台的想法。JEP Package工具是一种改进,使程序员能够将Java程序打包为本地可执行文件。

通过开发者实现JEP Package工具,可以从Java程序创建本地可执行文件。这样做使得这些可执行文件独立于Java虚拟机(JVM)或其他相关软件组件的依赖。这个强大工具的出现始于Java 14,并作为实验性功能引入。

JEP Package工具的使用语法

JEP Package工具的语法简单易读。要使用JEP Package工具,必须在计算机上安装JDK 14。由于该工具通过命令行工作,因此需要打开终端窗口或命令提示符。下面是JEP Package工具的语法:

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包装工具的唯一要求是在计算机上安装Java 14或更高版本。因此,如果您的设备尚未安装此版本的Java软件,安装它是访问该工具的必要条件。

  • 步骤2 - 创建一个Java应用程序

要将Java应用程序打包为本机可执行文件,请先创建它。可以使用非模块化应用程序或模块化应用程序。

  • 步骤3 - 编译应用程序

使用Java编译器编译程序

  • 步骤4 - 创建包

构建程序后,可以使用JEP包装工具生成本机可执行文件包。要做到这一点,您必须提供模块的名称以及输出文件的位置。

下面是JEP包装工具用于生成本机可执行文件包的示例命令-

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 Package工具有几种方法。

方法1:只打包一个JAR文件

如果您的程序只由一个JAR文件组成,那么可以使用JEP Package工具生成一个自成一体的可执行文件。值得注意的是,此可执行文件在任何计算机上都不需要单独安装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目录中的所有文件。

方法3:生成多个平台的可执行文件

要创建特定于平台的可执行文件,如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

此程序将生成一个自包含的可执行文件,该文件已签名并具有一个名为myapp的证书,名为mycert的。

集成JVM选项

在启动程序时,您可以使用–java-options选项来包含JVM参数。命令示例如下 –

jpackage --input /path/to/myapp --main-jar myapp.jar --java-options "-Xmx512m -Dmyprop=value"

该命令生成的自包含可执行文件中将包含JVM选项 -Xmx512m和-Dmyprop=value。

结论

JEP Package工具是一个强大的工具,使开发人员能够将他们的Java程序打包成独立的可执行文件。JEP Package工具可以用于生成特定于某个平台的可执行文件,自定义包含独特启动画面和签名的包,以及通过其简单的语法和先进的功能向应用程序的运行时添加JVM参数。通过使用JEP Package工具,开发人员可以使Java应用程序更易于使用和访问,而无需安装单独的JRE。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程