在 Java 9 中使用 JLink 的目的是什么?

javaobject oriented programmingprogramming更新于 2025/9/11 22:36:17

JLink 功能的主要目的是创建我们自己的自定义 JRE。通常,我们使用 Oracle Corporation 提供的默认 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 还提供了一个名为 Launcher 的选项,使用户能够通过从命令行提示符调用程序名称来从机器上的任何位置执行程序,而无需指定 java 或 javac。


相关文章


有用资源