Trong Java 9, tính năng mới "multi-release jar format" được giới thiệu, nơi định dạng jar được nâng cấp với các phiên bản khác nhau của lớp Java hoặc tài nguyên có thể được duy trì và sử dụng tùy theo nền tảng. Lệnh jar có thể dùng để tạo multi-release jar chứa hai phiên bản của cùng một lớp được biên dịch cho cả Java 8 và Java 9 với thông báo cảnh báo, cho biết cả hai lớp là giống hệt nhau.
C:\Users\User\tutorialspoint>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
Tùy chọn "--release 9" báo cho jar biết rằng mọi thứ theo sau (package demo bên trong thư mục "sampleproject-9") sẽ được đưa vào entry có phiên bản trong MRJAR dưới "root/META-INF/versions/9".
jar root
- demo
- SampleClass.class
- META-INF
- versions
- 9
- demo
- SampleClass.class