জাভা ৯-এ একটি নতুন ফিচার "মাল্টি-রিলিজ জার ফরম্যাট (multi-release jar format)" পরিচয় করানো হয়েছে যেখানে জার ফরম্যাট ভিন্ন জাভা ক্লাস বা রিসোর্সের ভিন্ন ভার্সন ধারণ করে যা প্ল্যাটফর্ম অনুযায়ী মেইনটেইন ও ব্যবহার করা যায়। একটি jar কমান্ড ব্যবহার করে একটি মাল্টি-রিলিজ জার তৈরি করা যায় যাতে একই ক্লাসের দুটি ভার্সন থাকে জাভা ৮ এবং জাভা ৯ ভার্সনের জন্য কম্পাইল্ড, একটি ওয়ার্নিং (warning) মেসেজের সাথে, যা বলে দুটি ক্লাস একই।
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
" --release 9" অপশনটি jar-কে বলে যে এরপরে যা আসছে ( "sampleproject-9" ডিরেক্টরির ভিতরে demo প্যাকেজ) সেটি MRJAR-এ একটি ভার্সনড এন্ট্রি হিসেবে অন্তর্ভুক্ত করবে "root/META-INF/versions/9" এর অধীনে।
jar root
- demo
- SampleClass.class
- META-INF
- versions
- 9
- demo
- SampleClass.class