CodeGym /Java Blog /अनियमित /जावा में पर्यावरण चर प्राप्त करें
John Squirrels
स्तर 41
San Francisco

जावा में पर्यावरण चर प्राप्त करें

अनियमित ग्रुप में प्रकाशित

पर्यावरण चर क्या हैं?

प्रत्येक कंप्यूटर प्रोग्रामिंग भाषा में चर और स्थिरांक होते हैं जो अद्वितीय स्मृति स्थान आवंटित करते हैं, जिसमें प्रोग्राम द्वारा उपयोग की जाने वाली जानकारी होती है। स्थिर मान परिवर्तनशील नहीं हैं लेकिन चर के मान को बदला जा सकता है। पर्यावरण चर कुंजी / मान जोड़ी हैं जिनका मान प्रोग्राम के बाहर सेट किया गया है और उनका संदर्भ किसी भी समय प्रोग्राम के लिए हमेशा उपलब्ध रहता है। कुंजी और मान दोनों तार हैं। ऑपरेटिंग सिस्टम और कमांड लाइन दुभाषियों के बीच पर्यावरण चर को सेट करने और उपयोग करने के लिए हमेशा भिन्न होते हैं। वे हमेशा विश्व स्तर पर सिस्टम पर चल रहे प्रत्येक एप्लिकेशन के लिए उपलब्ध होते हैं।

उदाहरण


PATH = "C:\\WINDOWS\system32;"
यहाँ, पाथ पर्यावरण चर है जो प्रोग्राम के बाहर सेट है लेकिन विंडोज़ पर चलने वाले प्रत्येक प्रोग्राम के लिए उपलब्ध है।

उदाहरण

जैसा कि हम जानते हैं कि प्रोग्राम में हर बदलाव को सर्वर पर निष्पादित या फिर से तैनात करने की आवश्यकता होती है जो उत्पादन में अवांछित दुष्प्रभाव पैदा कर सकता है। इसलिए पर्यावरण चर को पेश करने का मुख्य उद्देश्य इस निष्पादन और परिनियोजन को बार-बार प्रतिबंधित करना है।

जावा में पर्यावरण चर कैसे प्राप्त करें?

आइए देखें कि जावा में पर्यावरण चर कैसे प्राप्त करें। जावा प्रोग्राम में पर्यावरण चर प्राप्त करने के लिए जावा हमें 2 तरीके प्रदान करता है।
  1. सिस्टम.getenv ()

  2. System.getProperty ()

अब इन दोनों को एक-एक करके विस्तार से देखते हैं।

सिस्टम.getenv ()

System.getenv () विधि का उपयोग सभी पर्यावरण चर लाने के लिए किया जाता है लेकिन यदि एक विशिष्ट कुंजी नाम पैरामीटर के रूप में प्रदान किया जाता है तो यह अपना मान प्राप्त करेगा। java.lang.System.getenv() हमेशा सभी उपलब्ध पर्यावरण चरों का स्ट्रिंग मैप लौटाता है।

घोषणा


public static String getenv(String name)
यहाँ, नाम वह पैरामीटर है जिसका उपयोग उस कुंजी को निर्दिष्ट करने के लिए किया जाता है जिसके लिए हमें मूल्य की आवश्यकता होती है।

वापस करना

यदि प्रदान किया गया पैरामीटर किसी भी कुंजी से संबद्ध नहीं है, तो यह कुंजी या शून्य का मान लौटाएगा। यदि पैरामीटर पारित नहीं होता है तो यह सभी उपलब्ध कुंजी/मान जोड़ों को वापस कर देगा।

उदाहरण


import java.util.Map;
public class SystemGetEnvDemo {

   public static void main(String[] args) {

      // getting value for environment variable "PATH"
      System.out.print("System.getenv(PATH) = ");
      System.out.println(System.getenv("PATH"));

      // getting value for environment variable "TEMP" resulting in null
      System.out.print("System.getenv(TEMP) = ");
      System.out.println(System.getenv("TEMP"));
      
      //getting all environment variables using System.getenv()
      Map<String, String> env = System.getenv();
        for (String envName : env.keySet()) {
            System.out.format("%s=%s%n",
                              envName,
                              env.get(envName));
        }
   }
}

उत्पादन

System.getenv(PATH) = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin System.getenv(TEMP) = null PATH=/usr/local /sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PROGRAMIZ_COMPILER_SERVICE_HOST=10.0.10.151 KUBERNETES_PORT=tcp://10.0.0.1:443 PROGRAMIZ_COMPILER_PORT=tcp://10.0.10.151 :80 TERM=xterm PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_PROTO=tcp KUBERNETES_SERVICE_HOST=10.0.0.1 PS1= PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_PORT=80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT _80_TCP_ADDR=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP=tcp://10.0.10.151:80 PROGRAMIZ_COMPILER_PORT_80_TCP_PROTO=tcp PWD=/app KUBERNETES_PORT_443_TCP=tcp://10.0.0.1 :443 PROGRAMIZ_COMPILER_PORT_80_TCP_ADDR=10.0.10.151 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT=tcp://10.0.14.233:80 KUBERNETES_PORT_443_TCP_ADDR=10.0.0.1 PROGRAMIZ_COMPILER_WEB_UI_SEV ICE_SERVICE_HOST=10.0।14.233 PROGRAMIZ_COMPILER_PORT_80_TCP_PORT=80 KUBERNETES_PORT_443_TCP_PROTO=tcp KUBERNETES_SERVICE_PORT=443 PROGRAMIZ_COMPILER_SERVICE_PORT=80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP=tcp://1 0.0.14.233:80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_PORT=80 HOSTNAME=programiz-compiler-deployment-58bfd77477-dtlq8 KUBERNETES_PORT_443_TCP_PORT=443 KUBERNETES_SERVICE_PORT_HTTPS=443 HOME=/home/ संकलक
आपके ऑपरेटिंग सिस्टम के आधार पर आपको एक अलग आउटपुट मिल सकता है।

System.getProperty ()

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

घोषणा


public String getProperty(String name)
यहाँ, नाम वह पैरामीटर है जिसका उपयोग उस कुंजी को निर्दिष्ट करने के लिए किया जाता है जिसके लिए हमें मूल्य की आवश्यकता होती है।

वापस करना

यह कुंजी या अशक्त का मान लौटाएगा।

उदाहरण


import java.lang.*; 
import java.util.Properties; 

public class SystemGetPropertyDemo { 
    public static void main(String[] args) 
    { 
        // getting username system property 
       // using System.getProperty in Java
        System.out.println("user.name: " +  System.getProperty("user.name")); 
        // getting property with key home resulting in null
        // calling system.getproperty()
        System.out.println("home: " + System.getProperty("home")); 
        // getting name of Operating System 
        System.out.println("os.name: " + System.getProperty("os.name")); 
    }
}

उत्पादन

user.name: संकलक घर: अशक्त os.name: Linux

निष्कर्ष

हमें उम्मीद है कि अब तक आप समझ गए होंगे कि जावा में पर्यावरण चर क्या हैं और कैसे प्राप्त करें, उनका उद्देश्य और उन्हें प्राप्त करने के तरीकों का उपयोग कैसे करें। अभ्यास करने के लिए स्वतंत्र महसूस करें और जब भी आपको अधिक सहायता की आवश्यकता हो, वापस आएं। हैप्पी लर्निंग!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION