在 Java 9 中使用 JLink 的目的是什么?
**JLink** 功能的主要目的是创建我们自己的自定义 JRE。通常,我们使用 Oracle 公司提供的默认 JRE 运行程序,其大小为 **214 MB**。
例如,用户希望打印一个简单的“Hello World”消息,如下所示
public class HelloWorldModuleTest { public static void main(String args[[]) { System.out.println("Hello World!"); } }
要运行上述大小为 1 KB 的程序,我们需要 4-5 个类,例如 **String**、**System**、**Object** 和 **HelloWorldModuleTest.class** 文件。那么,为什么我们需要使用默认 JRE 加载 214 MB 的 JRE 呢?这是内存浪费,也不适合任何 **物联网设备**,因为这些小型设备无法容纳数百兆的内存。
我们需要使用以下命令创建我们自己的 **使用 JLink 的自定义 JRE**。
jlink –module-path out –add-modules {add modules} –output {jre name}
**JLink** 是一款强大的功能,它借助 **JPMS** 实现,可以减小 JRE 的大小。JLink 带有 **压缩** 的概念,在执行 JLink 命令时,我们可以指定 **压缩级别**。JLink 还提供了一个名为 **启动器** 的选项,允许用户通过仅从 **命令行提示符** 调用程序名称来从机器上的任何位置执行程序,而无需指定 **java** 或 **javac**。
广告