Java 中的 JEP 软件包工具
JEP,即 Java 增强提案,是增强 Java 平台的理念。JEP 软件包工具就是这样一种改进,它使程序员能够将 Java 程序打包为本机可执行文件。
开发人员可以通过实施 JEP 软件包工具从 Java 程序创建本机可执行文件。这样做可以赋予这些可执行文件的独立性,从而消除对 Java 虚拟机 (JVM) 或其他相关软件组件的依赖。这个强大的工具的出现始于 Java 14,当时它作为一项实验性功能引入。
使用 JEP 软件包工具的语法
JEP 软件包工具的语法易于阅读和理解。要使用 JEP 软件包工具,必须在您的机器上安装 JDK 14。因为该工具通过命令行工作。使用它需要打开终端窗口或命令提示符。以下是 JEP 软件包工具的语法 −
jpackage [options]
[options] 字段提供了可用于修改 JEP 软件包工具行为的各种参数。可选和强制选项可分为两组。
选项为 −
--name <name> − 软件包的名称。
--input <directory> − 包含应用程序文件的输入目录。
--main-jar <jar-file> − 主 JAR 文件的名称。
--main-class <class-name> − 主类的名称。
--type <type> − 包的类型(例如,exe、msi、deb、rpm)。
--output <file> − 输出文件的名称。
--vendor <name> − 供应商的名称。
--copyright <copyright> − 版权声明。
--description <description> − 描述。
--resource-dir <directory> − 包含资源的目录。
如何使用 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 包工具的方法。
方法 1:仅打包一个 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 目录中的所有文件。
方法 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
此程序将生成一个独立的可执行文件,该文件已签名并具有名为 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 软件包工具是一种强大的工具,可让开发人员轻松地将 Java 程序打包成独立的可执行文件。JEP 软件包工具可用于生成特定于特定平台的可执行文件,使用独特的启动画面和签名自定义软件包,并由于其简单的语法和复杂的功能而将 JVM 参数添加到应用程序的运行时。开发人员可以利用 JEP 软件包工具使 Java 应用程序更易于使用和访问,而无需安装单独的 JRE。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

