- Java 16 教程
- Java 16 - 主页
- Java 16 - 概述
- Java 16 - 环境设置
- Java 16 语言变化
- Java 16 - 密封类
- Java 16 - instanceof 的模式匹配
- Java 16 - 基于值的类的警告
- Java 16 - 记录
- Java 16 JVM 变化
- Java 16 - 打包工具
- Java 16 - 垃圾收集器
- Java 16 - 其他更改
- Java 16 - 弃用和删除
- Java其他版本教程
- Java教程
- Java 8 教程
- Java 9 教程
- Java 10 教程
- Java 11 教程
- Java 12 教程
- Java 13 教程
- Java 14 教程
- Java 15 教程
- Java 16 有用资源
- Java 16 - 快速指南
- Java 16 - 有用的资源
- Java 16 - 讨论
Java 16 - 打包工具
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