Rumah > Java > javaTutorial > Apakah kegunaan balang serasi berbilang versi dalam Java 9?

Apakah kegunaan balang serasi berbilang versi dalam Java 9?

WBOY
Lepaskan: 2023-09-06 16:49:07
ke hadapan
602 orang telah melayarinya

Java 9中的多版本兼容jar的用途是什么?

Fungsi JAR serasi berbilang versi membolehkan kami memilih untuk menggunakan versi kelas yang kami mahu semasa menjalankan program perpustakaan dalam versi tertentu persekitaran Java. Kami boleh menentukan versi yang disusun melalui parameter --release.

Perubahan khusus ialah terdapat atribut baharu dalam fail MANIFEST.MF di bawah direktori META-INF, seperti yang ditunjukkan di bawah

<strong>Multi-Release: true</strong>
Salin selepas log masuk

Terdapat versi baharu di bawah direktori "META-INF" Jadual kandungan. Jika kita ingin menyokong versi Java 9, terdapat direktori 9 di bawah direktori versi.

<strong>multirelease.jar
├── META-INF
│   └── versions
│       └── 9
│           └── multirelease
│               └── Helper.class
├── multirelease
    ├── Helper.class
    └── Main.class</strong>
Salin selepas log masuk

Dalam contoh di bawah, kita boleh menggunakan fungsi JAR berbilang versi serasi untuk menjana dua versi pakej balang daripada fail "Test.java". Satu versi ialah jdk 7 dan versi lain ialah jdk 9 dan kemudian kami melaksanakannya dalam persekitaran yang berbeza.

Langkah 1: Buat folder dalam direktori C:/test/java7/com/tutorialspoint, dan buat fail "Test.java" dalam folder, seperti ditunjukkan di bawah:

<strong>package com.tutorialspoint;

public class Test {
   public static void main(String args[]) {
      System.out.println("Inside Java 7");
   }
}</strong>
Salin selepas log masuk

2: Buat folder C:/test/java9/com/tutorialspoint, dan buat fail "Test.java" dalam folder seperti berikut:

<strong>package com.tutorialspoint;

public class Test {
   public static void main(String args[]) {
      System.out.println("Inside Java 9");
   }
}</strong>
Salin selepas log masuk

kami boleh menyusun kod seperti berikut :

<strong>C:\test> javac --release 9 java9/com/tutorialspoint/Test.java
C:\test> javac --release 7 java7/com/tutorialspoint/Test.java</strong>
Salin selepas log masuk

Kita boleh mencipta berbilang versi pakej balang yang serasi seperti berikut

<strong>C:\JAVA> jar -c -f test.jar -C java7 . --release 9 -C java9
Warning: entry META-INF/versions/9/com/tutorialspoint/Test.java, multiple resources with same name</strong>
Salin selepas log masuk

Gunakan JDK 7 untuk melaksanakan: 🜎 Gunakan JDK 9 untuk melaksanakan:

<strong>C:\JAVA> java -cp test.jar com.tutorialspoint.Test
Inside Java 7</strong>
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah kegunaan balang serasi berbilang versi dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan