Java 9 के बाद से, वर्जनिंग अर्थपूर्ण के अनुरूप हो सकता है संस्करण . संस्करण संख्या गैर-रिक्त . हो सकती है डॉट्स . द्वारा अलग किए गए स्ट्रिंग्स का क्रम . इसमें तीन प्रमुख भाग होते हैं:प्रमुख संस्करण संख्या , मामूली संस्करण संख्या , और सुरक्षा . नई संस्करण योजना को रनटाइम में प्रलेखित किया गया है। संस्करण इससे वर्ग और संस्करण की जानकारी प्राप्त की जा सकती है।
संस्करण संख्याओं का प्रारूप नीचे दिया गया है:
$MAJOR.$MINOR.$SECURITY(.$otherpart)?
- $MAJOR प्रमुख संस्करण संख्या है और जब एक प्रमुख संस्करण जारी किया गया है जो आम तौर पर प्लेटफ़ॉर्म विनिर्देश को बदलता है तो वृद्धि हुई है। JDK 9 के लिए, यह मान 9 है।
- $MINOR मामूली संस्करण संख्या है और उन रिलीज़ के लिए वृद्धि की गई है जिनमें बग समाधान और मानक API में सुधार शामिल हैं।
- $सुरक्षा सुरक्षा स्तर है और महत्वपूर्ण सुरक्षा सुधारों वाले रिलीज़ के लिए बढ़ा हुआ है। लघु संस्करण संख्या बढ़ने पर यह संस्करण शून्य पर रीसेट नहीं हो सकता।
- $otherpart इसमें एक या अधिक संस्करण शामिल हैं जिनका उपयोग JVM प्रदाताओं द्वारा कम संख्या में गैर-सुरक्षा सुधारों के साथ पैच को इंगित करने के लिए किया गया है।
संस्करण स्ट्रिंग कुछ अन्य जानकारी के साथ एक संस्करण संख्या हो सकती है जैसे कि अर्ली-एक्सेस रिलीज़ आइडेंटिफ़ायर या बिल्ड नंबर:
$VNUM(-$PRE)?\+$BUILD(-$OPT)? $VNUM-$PRE(-$OPT)? $VNUM(+-$OPT)?
- $पूर्व एक पूर्व-रिलीज़ पहचानकर्ता है।
- $बिल्ड बिल्ड नंबर है।
- $OPT टाइमस्टैम्प जैसी वैकल्पिक जानकारी है।
उदाहरण
public class VersionSchemeTest { public static void main(String args[]) { System.out.println(Runtime.version().toString()); // String representation of the version System.out.println(Runtime.version().major()); // major version number System.out.println(Runtime.version().minor()); // minor version number System.out.println(Runtime.version().security()); // security version number } }
आउटपुट
9.0.4+11 9 0 4