Sebuah fail balang berbilang keluaran (juga dikenali sebagai mrjar) mengandungi keluaran berbilang Jdk versi perpustakaan yang sama. Ini bermakna kita boleh mempunyai perpustakaan mrjar untuk Jdk 9. Kod dalam mrjar mengandungi fail kelas yang disusun dalam Jdk 9. Kelas yang disusun dengan Jdk 9 boleh memanfaatkan API yang disediakan oleh Jdk 9.
Ini mrjar boleh memanjangkan struktur direktori sedia ada bagi fail jar. Ia mengandungi root directory, yang mengandungi semua kandungan, dan META-INF directory, yang digunakan untuk menyimpan metadata tentang fail jar. Biasanya, fail jar mengandungi fail META-INF/MANIFEST.MF, yang mengandungi atribut. Entri dalam fail
jar adalah seperti berikut:
<strong>- jar-root - C1.class - C2.class - C3.class - C4.class - META-INF - MANIFEST.MF</strong>
Dalam templat di atas, balang mengandungi empat fail kelas dan fail MANIFEST.MF mrjar memanjangkan direktori META-INF untuk menyimpan kelas yang boleh khusus kepada versi Jdk. Direktori META-INF mengandungi subdirektori versi yang mengandungi banyak subdirektori, setiap satu daripadanya dinamakan sama dengan versi utama Jdk. Contohnya, kelas khusus untuk Jdk 9, terdapat a Direktori META- INF/versi/9 Untuk kelas khusus Jdk 10, terdapat META-INF/versi/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>
Atas ialah kandungan terperinci Apakah balang Multi-Release (mrjar) dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!