Java 14 打包工具
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工具集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