首頁 > Java > java教程 > Java 9中的Multi-Release jar(mrjar)是什麼?

Java 9中的Multi-Release jar(mrjar)是什麼?

WBOY
發布: 2023-08-20 20:41:15
轉載
793 人瀏覽過

Java 9中的Multi-Release jar(mrjar)是什么?

一個多版本所發布的jar檔(也稱為mrjar)包含了同一個函式庫的多個Jdk版本的發布。這意味著我們可以擁有一個適用於Jdk 9的mrjar庫。在mrjar中的程式碼包含了在Jdk 9中編譯的class檔案。使用Jdk 9編譯的類別可以利用Jdk 9提供的API。

這個mrjar可以擴充一個jar檔的已有目錄結構。它包含一個根目錄,其中包含了所有的內容,以及一個META-INF目錄,用於儲存關於該jar檔的元資料。通常,一個jar檔包含一個META-INF/MANIFEST.MF文件,其中包含了屬性。

jar檔案中的條目如下:

<strong>- jar-root
- C1.class
- C2.class
- C3.class
- C4.class
- META-INF
- MANIFEST.MF</strong>
登入後複製

In the above template, the jar contains four class files and a MANIFEST.MF file. The mrjar extends the META- INF directory to store classes that can be specific to the Jdk version. The META-INF directory contains version sub-directory that contains many sub-directories, each of them named the same as Jdk major version. For instance, the classes specific to Jdk 9, there is a META-INF/versions/9 directory. For classes specific to Jdk 10, there is META-INF/versions/10 .

<strong>- jar-root
 - C1.class
 - C2.class
 - C3.class
 - C4.class
- META-INF
 - MANIFEST.MF
 - versions
 - 9
  - C2.class
  - C5.class
 - 10
  - C1.class
  - C2.class
  - C6.class</strong>
登入後複製

以上是Java 9中的Multi-Release jar(mrjar)是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板