Java 16 打包工具
Java 14引入了一个新的打包工具,基于javapackager的jpackage。javapackager在Java 8中引入,并且是JavaFX工具包的一部分。由于JavaFX从11版本开始与Java分离,这个打包工具不再在标准发布中提供。
这个新工具的开发目的是为操作系统提供本地安装程序。例如,对于Windows来说是msi/exe格式,对于MacOS来说是pkg/dmg格式,对于Linux来说是deb/rpm格式等等。没有这个工具,开发人员通常会共享一个jar文件,用户必须在自己的JVM中运行。
开发人员可以使用jlink将所需的JDK模块压缩为最小模块,并使用jpackage创建一个轻量级的镜像。
考虑以下示例 –
APITester.java
示例
public class APITester {
public static void main(String[] args) {
System.out.println("Welcome to TutorialsPoint.");
}
}
编译和运行程序
$javac APITester.java
$jar cf APITester.jar APITester.class
输出
对于Windows可执行文件,你需要下载 WiX工具包v3.11.2(wix311-binaries.zip) 并将工具包添加到你的路径中。
一旦jar文件被创建并设置路径,将jar文件放在一个名为lib的文件夹中,并运行以下命令来创建一个Windows MSI安装程序。
$jpackage --input lib --name APITester --main-jar APITester.jar --main-class APITester --type msi