जावा सिस्टम गुण और पर्यावरण चर


जवाबों:


148

मुझे लगता है कि उपयोग करने के लिए दो फोड़े के बीच का अंतर। सिस्टम वातावरण चर किसी भी प्रक्रिया द्वारा सुलभ हैं और जावा सिस्टम गुण केवल उस प्रक्रिया से ही सुलभ हैं, जिसे वे इसमें जोड़ा जाता है।

बोहेमियन के रूप में भी, env चर ओएस में सेट किए गए हैं (हालांकि वे 'जावा के माध्यम से सेट किए जा सकते हैं') और सिस्टम गुण कमांड लाइन विकल्प के रूप में पारित होते हैं या सेट होते हैं setProperty()


5
अंत में, यह है कि चर कैसे जोड़े जाते हैं और चर का दायरा क्या है।
प्रवीण श्रीपति

ध्यान रखें कि अन्य प्रक्रियाएं एक प्रक्रिया लॉन्च करने के लिए उपयोग किए जाने वाले cmd को खोज सकती हैं, इसलिए जावा सिस्टम गुण भी।
क्रिश्चियन

359
  • -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)


42
बिल्कुल सही, बोहेमियन। पर्यावरण चर एक "ओएस चीज" हैं, और गुण एक "जावा चीज" हैं। जैसा कि होता है, जावा ने ओएस चर को गुणों के रूप में उजागर करने के लिए चुना (जैसा कि जावा वर्तमान निर्देशिका को उजागर करता है और "अन्य सामान" गुणों के रूप में), लेकिन वे वास्तव में अलग-अलग चीजें हैं।
पल्सम ४

@MarekSebera तो आपका क्या मतलब है?
बोहेमियन

8
System.grtProperties()सभी संपत्तियों को सूचीबद्ध करता है, और कमांड लाइन से सेट होने वाले लोग वहां होंगे, लेकिन सिस्टम द्वारा जोड़े गए अन्य गुणों से उन लोगों को अलग करने का कोई तरीका नहीं है, यदि आप पूछ रहे हैं
बोहेमियन

11
ध्यान दें कि आप पर्यावरण चर के साथ सिस्टम गुण भी सेट कर सकते हैं JAVA_TOOL_OPTIONS
flacs

6
@KanagaveluSugumar हाँ, आपको पुनः आरंभ करने की आवश्यकता है: पर्यावरण चर सेटिंग्स को स्टार्ट अप पर पर्यावरण से पढ़ा जाता है। यानी System.getenv(String name)कॉल समय पर सिस्टम से मूल्य को गतिशील रूप से नहीं पढ़ता है।
बोहेमियन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.