जावा 9 - मल्टीलेयर जार
जावा 9 में, एक नई सुविधा शुरू की गई है, जहां जार वर्ग के विभिन्न संस्करणों के लिए जार प्रारूप को बढ़ाया गया है और मंच के अनुसार संसाधनों को बनाए रखा जा सकता है और उनका उपयोग किया जा सकता है। JAR में, एक फ़ाइल MANIFEST.MF फ़ाइल में एक प्रविष्टि मल्टी-रिलीज़ है: जो अपने मुख्य भाग में सच है। मेटा-इन निर्देशिका में उप-संस्करण भी होते हैं जिनकी उपनिर्देशिका (जावा 9 के लिए 9 से शुरू होती है) संस्करण-विशिष्ट कक्षाओं और संसाधन फ़ाइलों को संग्रहीत करती है।
इस उदाहरण में, हम मल्टी-रिलीज़ जार का उपयोग करते हुए Tester.java फ़ाइल के दो संस्करण होंगे, एक jdk 7 के लिए और एक jdk 9 के लिए और इसे अलग-अलग jdk संस्करणों पर चलाने के लिए।
कदम
Step 1- एक फ़ोल्डर बनाएँ c: / test / java7 / com / tutorialspoint। निम्नलिखित सामग्री के साथ Test.java बनाएँ -
Tester.java
package com.tutorialspoint;
public class Tester {
   public static void main(String[] args) {
      System.out.println("Inside java 7");
   }
} 
    Step 2- एक फ़ोल्डर बनाएँ c: / test / java9 / com / tutorialspoint। निम्नलिखित सामग्री के साथ Test.java बनाएँ -
Tester.java
package com.tutorialspoint;
public class Tester {
   public static void main(String[] args) {
      System.out.println("Inside java 9");
   }
} 
    स्रोत कोड संकलित करें।
C:\test > javac --release 9 java9/com/tutorialspoint/Tester.java
C:\JAVA > javac --release 7 java7/com/tutorialspoint/Tester.java 
    मल्टी-रिलीज़ जार बनाएँ
C:\JAVA > jar -c -f test.jar -C java7 . --release 9 -C java9.
Warning: entry META-INF/versions/9/com/tutorialspoint/Tester.java, 
   multiple resources with same name 
    JDK 7 के साथ दौड़ें
C:\JAVA > java -cp test.jar com.tutorialspoint.Tester
Inside Java 7 
    JDK 9 के साथ चलाएँ
C:\JAVA > java -cp test.jar com.tutorialspoint.Tester
Inside Java 9