Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีสร้าง Multi-Release JAR (MRJAR) ด้วย jar tool ใน Java 9

Java 9 มี Multi-Release JAR เก็บ class หลาย version สำหรับ Java platform ต่างๆ ใน JAR เดียว

คำสั่งสร้าง MRJAR

jar --create --file MR.jar -C sampleproject-base demo --release 9 -C sampleproject-9 demo
Warning: entry META-INF/versions/9/demo/SampleClass.class contains a class that is identical to an entry already in the jar
  • --release 9 - ไฟล์ถัดไปจะวางใน META-INF/versions/9/
  • โครงสร้าง JAR:
    MR.jar
    ├── demo/SampleClass.class          // base version (Java 8)
    └── META-INF/versions/9/
        └── demo/SampleClass.class      // Java 9 version

ตอนรันบน Java 9 จะใช้ class ใน versions/9/ บน Java 8 ใช้ class หลัก