在 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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.