Java中的JEP包工具

2023年 9月 14日 24.3k 0

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包工具的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论