सिस्टम गुणों के बीच अंतर क्या है। JVM में System.getProperties () और पर्यावरण चर System.getenv () के बीच अंतर ?
सिस्टम गुणों के बीच अंतर क्या है। JVM में System.getProperties () और पर्यावरण चर System.getenv () के बीच अंतर ?
जवाबों:
मुझे लगता है कि उपयोग करने के लिए दो फोड़े के बीच का अंतर। सिस्टम वातावरण चर किसी भी प्रक्रिया द्वारा सुलभ हैं और जावा सिस्टम गुण केवल उस प्रक्रिया से ही सुलभ हैं, जिसे वे इसमें जोड़ा जाता है।
बोहेमियन के रूप में भी, env चर ओएस में सेट किए गए हैं (हालांकि वे 'जावा के माध्यम से सेट किए जा सकते हैं') और सिस्टम गुण कमांड लाइन विकल्प के रूप में पारित होते हैं या सेट होते हैं setProperty()
।
-Dpropertyname=value
सिंटैक्सका उपयोग करके जावा कमांड लाइन पर सिस्टम गुण सेट किए जाते हैं। उन्हेंSystem.setProperty(String key, String value)
विभिन्नSystem.getProperties().load()
तरीकोंका उपयोग करकेया
रनटाइम में भी जोड़ा जा सकता है।
एक विशिष्ट प्रणाली संपत्ति प्राप्त करने के लिए जिसकाआप उपयोग कर सकते हैंSystem.getProperty(String key)
याकर सकते हैंSystem.getProperty(String key, String def)
।
वातावरण चर को OS में सेट किया जाता है, उदाहरण के लिए लिनक्स मेंexport HOME=/Users/myusername
या विंडोजSET WINDIR=C:\Windows
आदि पर, और गुणों के विपरीत,रनटाइम पर सेट नहीं किया जा सकता है।
एक विशिष्ट वातावरण चर प्राप्त करने के लिए जिसकाआप उपयोग कर सकते हैंSystem.getenv(String name)
।
System.grtProperties()
सभी संपत्तियों को सूचीबद्ध करता है, और कमांड लाइन से सेट होने वाले लोग वहां होंगे, लेकिन सिस्टम द्वारा जोड़े गए अन्य गुणों से उन लोगों को अलग करने का कोई तरीका नहीं है, यदि आप पूछ रहे हैं
JAVA_TOOL_OPTIONS
।
System.getenv(String name)
कॉल समय पर सिस्टम से मूल्य को गतिशील रूप से नहीं पढ़ता है।