Java 9 में, एक नई सुविधा "मल्टी-रिलीज़ जार फ़ॉर्मेट " को पेश किया गया है जहां जावा वर्ग या संसाधनों के विभिन्न संस्करणों के साथ जार प्रारूप को बढ़ाया गया है जिसे बनाए रखा जा सकता है और प्लेटफॉर्म के अनुसार उपयोग किया जा सकता है। एक जार कमांड एक बहु-रिलीज़ जार बनाने के लिए उपयोग किया जा सकता है जिसमें Java 8 . दोनों के लिए संकलित एक ही वर्ग के दो संस्करण शामिल हैं और जावा 9 संस्करण एक चेतावनी . के साथ संदेश, यह बता रहा है कि दोनों वर्ग समान हैं।
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 thatis identical to an entry already in the jar
The " --release 9" विकल्प जार को वह सब कुछ शामिल करने के लिए कह सकता है जो अनुसरण कर सकता है ("नमूनाप्रोजेक्ट-9" निर्देशिका के अंदर डेमो पैकेज ) MRJAR . में एक संस्करण वाली प्रविष्टि के अंदर "रूट/मेटा-आईएनएफ/संस्करण/9" . के अंतर्गत ।
jar root - demo - SampleClass.class - META-INF - versions - 9 - demo - SampleClass.class