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。