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