Java 14 - 打包工具


Java 14引入了一个新的打包工具,基于javapackager的jpackage。javapackager 是在 Java 8 中引入的,是 JavaFX 工具包的一部分。由于 JavaFX 从 Java 11 版本中分离出来,因此标准产品中不再提供此打包工具。

这个新工具的开发目的是为操作系统提供本机安装程序。例如,用于 Windows 的 msi/exe、用于 MacOS 的 pkg/dmg、用于 Linux 的 deb/rpm 等等。如果没有这个工具,开发人员通常会共享一个 jar 文件,用户必须在自己的 JVM 中运行该文件。

开发人员可以使用jlink将所需的JDK模块压缩为最小模块,并使用jpackage创建轻量级映像。

例子

考虑以下示例 -

API测试器.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 --java-options '--enable-preview'
WARNING: Using incubator modules: jdk.incubator.jpackage