在 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**。

更新于: 2020年3月26日

135 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告