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 หลัก