Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में बहु-संस्करण संगत जार का क्या उपयोग है?


बहु-संस्करण संगत JAR फ़ंक्शन हमें एक वर्ग का संस्करण बनाने की अनुमति देता है जिसे हम केवल जावा वातावरण के विशिष्ट संस्करण में लाइब्रेरी प्रोग्राम चलाते समय उपयोग करने के लिए चुनते हैं। हम संकलित संस्करण को "--release . के माध्यम से निर्दिष्ट कर सकते हैं "पैरामीटर।

एक विशिष्ट परिवर्तन यह है कि "MANIFEST.MF "META-INF . में फ़ाइल करें " निर्देशिका में नीचे के रूप में एक नई विशेषता है

Multi-Release: true

"META-INF . के अंतर्गत एक नई संस्करण निर्देशिका है " निर्देशिका। यदि हम जावा 9 संस्करण का समर्थन करना चाहते हैं, तो संस्करण निर्देशिका के अंतर्गत एक 9 निर्देशिका है।

multirelease.jar
├── META-INF
│   └── versions
│       └── 9
│           └── multirelease
│               └── Helper.class
├── multirelease
    ├── Helper.class
    └── Main.class


नीचे दिए गए उदाहरण में, हम एक बहु-संस्करण संगत JAR का उपयोग कर सकते हैं "Test.java . से जार पैकेज के दो संस्करण उत्पन्न करने के लिए कार्य करता है " फ़ाइल। एक संस्करण है jdk 7, और दूसरा संस्करण है jdk 9 , फिर हम इसे विभिन्न वातावरणों में निष्पादित करते हैं।

पहला चरण: एक फ़ोल्डर बनाएँ C:/test/java7/com/tutorialspoint , और एक "Test.java . बनाएं " इस फोल्डर में नीचे के रूप में फाइल करें:

package com.tutorialspoint;

public class Test {
   public static void main(String args[]) {
      System.out.println("Inside Java 7");
   }
}

>दूसरा चरण: एक फ़ोल्डर बनाएँ C:/test/java9/com/tutorialspoint , और एक "Test.java . बनाएं " इस फोल्डर में नीचे के रूप में फाइल करें:

package com.tutorialspoint;

public class Test {
   public static void main(String args[]) {
      System.out.println("Inside Java 9");
   }
}


हम नीचे दिए गए कोड को संकलित कर सकते हैं:

C:\test> javac --release 9 java9/com/tutorialspoint/Test.java
C:\test> javac --release 7 java7/com/tutorialspoint/Test.java


हम एक बहु-संस्करण संगत जार पैकेज बना सकते हैं नीचे के रूप में

C:\JAVA> jar -c -f test.jar -C java7 . --release 9 -C java9
Warning: entry META-INF/versions/9/com/tutorialspoint/Test.java, multiple resources with same name


निष्पादित करने के लिए JDK 7 का उपयोग करें:

C:\JAVA> java -cp test.jar com.tutorialspoint.Test
Inside Java 7


निष्पादित करने के लिए JDK 9 का उपयोग करें:

C:\JAVA> java -cp test.jar com.tutorialspoint.Test
Inside Java 9

  1. जावा में स्ट्रिक्टमैथ क्लास का क्या उपयोग है?

    java.lang.StrictMath एक अंतिम वर्ग है और यह वस्तु . का उपवर्ग है कक्षा। StrictMath वर्ग में बुनियादी संख्यात्मक संचालन करने के तरीके शामिल हैं जैसे कि प्राथमिक घातीय, लघुगणक, वर्गमूल , और त्रिकोणमितीय फ़ंक्शन . हमें StrictMath . के लिए एक उदाहरण बनाने की आवश्यकता नहीं है क्लास क्योंकि स्ट्रिक्टमै

  1. जावा में फॉन्ट और फॉन्टमेट्रिक्स में क्या अंतर हैं?

    A फ़ॉन्ट क्लास का उपयोग स्क्रीन फोंट सेट करने के लिए किया जाता है और यह भाषा के पात्रों को उनके संबंधित ग्लिफ़ में मैप करता है जबकि एक FontMetrics क्लास एक फॉन्ट मेट्रिक्स ऑब्जेक्ट को परिभाषित करता है, जो किसी विशेष स्क्रीन पर किसी विशेष फॉन्ट के प्रतिपादन के बारे में जानकारी को इनकैप्सुलेट करता ह

  1. जावा में सेटबाउंड () विधि का क्या उपयोग है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किया जाता है। एक लेआउट मैनेजर की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। सेटबाउंड्स() ऐसी स्थिति में स्थिति और आकार निर्धारित करने के लिए विधि का उपयोग किया जाता है। घटकों