पर्यावरण परिवर्तने काय आहेत?

प्रत्येक संगणक प्रोग्रामिंग भाषेमध्ये व्हेरिएबल्स आणि स्थिरांक असतात जे प्रोग्रामद्वारे वापरल्या जाणार्‍या माहितीसह अद्वितीय मेमरी स्थाने वाटप करतात. स्थिर मूल्ये बदलण्यायोग्य नसतात परंतु व्हेरिएबलचे मूल्य बदलले जाऊ शकते. एन्व्हायर्नमेंट व्हेरिएबल्स ही की/व्हॅल्यू जोडी आहेत ज्यांचे मूल्य प्रोग्रामच्या बाहेर सेट केले जाते आणि त्यांचा संदर्भ कधीही प्रोग्रामसाठी उपलब्ध असतो. की आणि मूल्य दोन्ही स्ट्रिंग आहेत. ऑपरेटिंग सिस्टम आणि कमांड लाइन इंटरप्रिटरमध्ये पर्यावरण व्हेरिएबल्स सेट करणे आणि वापरणे हे नियम नेहमीच वेगळे असतात. सिस्टीमवर चालणाऱ्या प्रत्येक ऍप्लिकेशनसाठी ते नेहमी जागतिक स्तरावर उपलब्ध असतात.

उदाहरण


PATH = "C:\\WINDOWS\system32;"
येथे, पथ हा प्रोग्रामच्या बाहेर सेट केलेला पर्यावरणीय व्हेरिएबल आहे परंतु विंडोजवर चालणाऱ्या प्रत्येक प्रोग्रामसाठी उपलब्ध आहे.

केस वापरा

जसे आपल्याला माहित आहे की प्रोग्राममधील प्रत्येक बदल कार्यान्वित करणे किंवा सर्व्हरवर पुन्हा तैनात करणे आवश्यक आहे ज्यामुळे उत्पादनामध्ये अवांछित दुष्परिणाम होऊ शकतात. त्यामुळे पर्यावरणीय चलांचा परिचय करून देण्याचा मुख्य हेतू हा आहे की या अंमलबजावणीवर आणि उपयोजनावर पुन्हा पुन्हा प्रतिबंध घालणे.

Java मध्ये एन्व्हायर्नमेंट व्हेरिएबल्स कसे मिळवायचे?

जावा मध्ये पर्यावरण व्हेरिएबल्स कसे मिळवायचे ते पाहू. Java प्रोग्राममध्ये पर्यावरण व्हेरिएबल्स मिळविण्यासाठी जावा आम्हाला 2 मार्ग प्रदान करते.
  1. System.getenv()

  2. System.getProperty()

आता त्या दोघांना एक एक करून सविस्तर पाहू.

System.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 PROGRAM_0.0.0.1:443 PROGRAMIZ_PORT=10.5. :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_COMPILER_WEB_UI_SEVICE_COMPILER_WEB_UI_SEVICE_PORT_80_PORT_80_TCP_PROTO_8 _SEVICE_PORT_80_TCP_ADDR=10.0.14.233 कार्यक्रम 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_COMPIL_10.151. UI_SEVICE_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_PORT_COM_PORT_COM_80_BCE_PORT_VICE_80 TCP=tcp://10.0.14.233:80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_PORT=80 HOSTNAME=programiz-compiler-deployment-58bfd77477-dtlq8 KUBERNETES_BETPORT_44_SPORT_44_SPORT_4_4 RT_HTTPS=443 HOME=/home/compiler
तुमच्या ऑपरेटिंग सिस्टमवर अवलंबून तुम्हाला वेगळे आउटपुट मिळू शकते.

System.getProperty()

या पद्धतीला पॅरामीटर म्हणून पास केलेल्या निर्दिष्ट कीचे मूल्य पुनर्प्राप्त करण्यासाठी आम्ही Java मध्ये 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: compiler home: null os.name: Linux

निष्कर्ष

आम्‍हाला आशा आहे की जावामध्‍ये एन्‍वायरमेंट व्हेरिएबल्स काय आहेत आणि कसे मिळवायचे, त्यांचा उद्देश आणि ते मिळवण्‍यासाठी पद्धती कशा वापरायच्या. सराव करण्यास मोकळ्या मनाने आणि जेव्हाही तुम्हाला अधिक मदतीची आवश्यकता असेल तेव्हा परत या. आनंदी शिक्षण!