Java System.getProperty और System.getenv के बीच अंतर?

Java System Getproperty Aura System Getenv Ke Bica Antara



सिस्टम.getProperty() 'विधि जावा रनटाइम या सिस्टम कॉन्फ़िगरेशन के अनुरूप विशिष्ट सिस्टम गुणों को पुनः प्राप्त करती है। यह उस सिस्टम के लिए जावा वातावरण और ऑपरेटिंग सिस्टम के बारे में जानकारी प्रदान करता है जिस पर इसे निष्पादित किया जा रहा है। दूसरी ओर, ' सिस्टम.getenv() 'विधि ओएस वातावरण में परिभाषित विशिष्ट पर्यावरण चर तक पहुंचती है। इसमें सिस्टम और वर्तमान उपयोगकर्ता सत्र के बारे में गतिशील जानकारी शामिल है।

यह ब्लॉग Java System.getProperty() और System.getenv() तरीकों के बीच अंतर बताता है।

जावा में System.getProperty() विधि क्या है?

सिस्टम.getProperty() 'विधि प्रदान की गई सिस्टम प्रॉपर्टी से जुड़ा मान लौटाती है। इसमें शामिल है ' मौलिक मूल्य 'जोड़ी प्रारूप, जैसा कि वे सिस्टम प्रशासक या कॉन्फ़िगरेशन फ़ाइलों में परिभाषित हैं। प्रॉपर्टी को 'की मदद से सेट किया जा सकता है' -डी 'झंडा या यदि संपत्ति नहीं मिली है, ' व्यर्थ ” वापस आ जाता है. इसमें डिफ़ॉल्ट या अधिकतर उपयोग किए जाने वाले सिस्टम गुणों का उनके विवरण के साथ वर्णन किया गया है जोड़ना .







कुछ सिस्टम गुणों का उपयोग नीचे दिए गए कोड स्निपेट में किया गया है:



कुछ सिस्टम गुणों का उपयोग नीचे दिए गए कोड स्निपेट में किया गया है:



कक्षा माता-पिता {
//ड्राइवर विधि प्रारंभ करना
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {
डोरी उपयोगकर्ता नाम = प्रणाली। संपत्ति प्राप्त करें ( 'उपयोगकर्ता नाम' ) ;
प्रणाली। बाहर . println ( 'सिस्टम प्रॉपर्टी का उपयोग करने वाला उपयोगकर्ता नाम:' + उपयोगकर्ता नाम ) ;

डोरी क्लासपाथ = प्रणाली। संपत्ति प्राप्त करें ( 'जावा.क्लास.पाथ' ) ;
प्रणाली। बाहर . println ( 'रूट निर्देशिका से वर्तमान वर्ग पथ:' + क्लासपाथ ) ;

प्रणाली। बाहर . println ( 'गलत संपत्ति का उपयोग किया गया है:' + प्रणाली। संपत्ति प्राप्त करें ( 'घर' ) ) ;

प्रणाली। बाहर . println ( 'जेआरई संस्करण सूचना:' + प्रणाली। संपत्ति प्राप्त करें ( 'java.runtime.version' ) ) ;
प्रणाली। बाहर . println ( 'वर्तमान सिस्टम ओएस की वास्तुकला:' + प्रणाली। संपत्ति प्राप्त करें ( 'ओएस.आर्क' ) ) ;
}
}

उपरोक्त कोड का विवरण:





  • सबसे पहले, सिस्टम के वास्तविक मालिक या उपयोगकर्ता को 'पास करके पुनः प्राप्त किया जाता है' उपयोगकर्ता नाम 'संपत्ति में' सिस्टम.getProperty() ' तरीका।
  • अगला, संपत्ति ' java.class.पथ ' को ' पास कर दिया गया है सिस्टम.getProperty() रूट निर्देशिका से वर्तमान वर्ग के पथ को पुनः प्राप्त करने की विधि।
  • फिर, 'की झूठी संपत्ति' घर ' पारित कर दिया गया है,
  • सिस्टम.getProperty() 'विधि प्रदर्शित होगी' व्यर्थ यह दर्शाता है कि संपत्ति मौजूद नहीं है।
  • उसी तरीके से, जावा रनटाइम संस्करण और सिस्टम आर्किटेक्चर को 'पास करके पुनः प्राप्त किया जा रहा है' java.runtime.version ' और ' ओएस.आर्क ', क्रमश।

आउटपुट दिखाता है कि सिस्टम गुणों के लिए आवश्यक मान 'System.getProperty()' विधि की सहायता से पुनर्प्राप्त किए गए हैं।



जावा में System.getenv() विधि क्या है?

सिस्टम.getenv() 'विधि निर्दिष्ट पर्यावरण चर के लिए संबंधित मान लौटाती है। लौटाए गए मान गतिशील हैं और चूंकि वे सिस्टम ऑपरेटिंग सिस्टम या उपयोगकर्ता द्वारा वर्तमान सत्र के लिए सेट किए गए हैं। 'System.getProperty()' विधि की तरह, यदि वेरिएबल नहीं मिलता है या उसमें कोई मान नहीं है, तो ' व्यर्थ ” वापस आ जाता है.

उदाहरण के लिए, नीचे दिए गए कोड पर जाएँ:

कक्षा रूटक्लास {
//ड्राइवर विधि प्रारंभ करना
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {
प्रणाली। बाहर . println ( 'System.getenv() विधि का उपयोग करके मानों की पुनर्प्राप्ति' ) ;

डोरी अस्थायीपथ = प्रणाली। दसवी ( 'अस्थायी' ) ;
प्रणाली। बाहर . println ( 'अस्थायी फ़ाइल फ़ोल्डर का पथ है:' + अस्थायीपथ ) ;

डोरी ऑपरेटिंग सिस्टम = प्रणाली। दसवी ( 'NUMBER_OF_प्रोसेसर' ) ;
प्रणाली। बाहर . println ( 'सिस्टम में शामिल प्रोसेसरों की संख्या:' + ऑपरेटिंग सिस्टम ) ;

डोरी विंडोज़निर्देशिका = प्रणाली। दसवी ( 'विंडिर' ) ;
प्रणाली। बाहर . println ( 'सिस्टम रूट पथ प्रदर्शित करना -' + विंडोज़निर्देशिका ) ;
}
}

उपरोक्त कोड ब्लॉक की व्याख्या:

  • सबसे पहले, क्लास '' नाम से बनाई गई है रूटक्लास ' और यह ' सिस्टम.getenv() 'विधि का उपयोग' पास करके अस्थायी फ़ोल्डर का पथ वापस करने के लिए किया जाता है अस्थायी एक मूल्य के रूप में.
  • इसके बाद, सिस्टम के लिए प्रोसेसर की संख्या और विंडोज निर्देशिका को 'पास करके पुनर्प्राप्त किया जाता है' NUMBER_OF_प्रोसेसर ' और ' विंडिर क्रमशः 'System.getenv()' विधि के लिए।

संकलन के बाद:

आउटपुट पुष्टि करता है कि आवश्यक पर्यावरण चर मान पुनर्प्राप्त किए गए हैं।

Java System.getProperty और System.getenv के बीच अंतर

System.getProperty() और System.getenv() विधियों के बीच अंतर नीचे तालिका में वर्णित है:

अवधि सिस्टम.getProperty() सिस्टम.getenv()
उद्देश्य इसका उपयोग JVM के लिए विशिष्ट सिस्टम गुणों को पुनः प्राप्त करने के लिए किया जाता है। इसका उपयोग ऑपरेटिंग सिस्टम वातावरण के लिए विशिष्ट पर्यावरण चर को पुनः प्राप्त करने के लिए किया जाता है।
स्रोत सिस्टम गुण आमतौर पर कमांड-लाइन तर्क के रूप में सेट किए जाते हैं। पर्यावरण चर OS वातावरण में सेट किए गए हैं।
पहुँच यह सिस्टम गुण और पर्यावरण चर दोनों को पुनः प्राप्त कर सकता है। यह केवल पर्यावरण चर को पुनः प्राप्त कर सकता है, और इसे चर के लिए विशिष्ट कुंजियों की आवश्यकता होती है।
प्रयोग इसका उपयोग आमतौर पर JVM, जैसे जावा संस्करण, के बारे में जानकारी प्राप्त करने के लिए किया जाता है। इसका उपयोग आमतौर पर पर्यावरण-विशिष्ट कॉन्फ़िगरेशन या संवेदनशील जानकारी तक पहुंचने के लिए किया जाता है।
पोर्टेबिलिटी यह प्लेटफ़ॉर्म-स्वतंत्र है और इसे विभिन्न ऑपरेटिंग सिस्टमों पर लगातार एक्सेस किया जा सकता है। विभिन्न ऑपरेटिंग सिस्टम के बीच वेरिएबल भिन्न-भिन्न हो सकते हैं और उनका व्यवहार भी अलग-अलग हो सकता है।

निष्कर्ष

सिस्टम.getProperty() 'विधि में जावा-विशिष्ट गुणों और सिस्टम कॉन्फ़िगरेशन तक पहुंच है। “ सिस्टम.getenv() ऑपरेटिंग सिस्टम में परिभाषित पर्यावरण चर तक पहुँचता है। हालाँकि, दोनों सिस्टम-संबंधित जानकारी लौटाने के लिए उपयुक्त हैं। इसके अलावा, सिस्टम वातावरण के बारे में जानकारी प्राप्त करने के लिए उनके समान उद्देश्य हैं, लेकिन वे डेटा के विभिन्न सेटों पर काम करते हैं।