Java16 - 打包工具

Java 14引入了一个新的打包工具jpackage,它基于javapackager。 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 Toolset 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