CodeGym /Java Blog /சீரற்ற /ஜாவாவில் சுற்றுச்சூழல் மாறிகளைப் பெறுங்கள்
John Squirrels
நிலை 41
San Francisco

ஜாவாவில் சுற்றுச்சூழல் மாறிகளைப் பெறுங்கள்

சீரற்ற குழுவில் வெளியிடப்பட்டது

சுற்றுச்சூழல் மாறிகள் என்றால் என்ன?

ஒவ்வொரு கணினி நிரலாக்க மொழியிலும் மாறிகள் மற்றும் மாறிலிகள் உள்ளன, அவை தனிப்பட்ட நினைவக இருப்பிடங்களை ஒதுக்குகின்றன, அவை நிரல்களால் பயன்படுத்தப்பட வேண்டிய தகவல்களைக் கொண்டுள்ளன. நிலையான மதிப்புகள் மாறக்கூடியவை அல்ல, ஆனால் மாறியின் மதிப்பை மாற்றலாம். சுற்றுச்சூழல் மாறிகள் முக்கிய/மதிப்பு ஜோடி ஆகும், அதன் மதிப்பு நிரலுக்கு வெளியே அமைக்கப்பட்டுள்ளது மற்றும் அவற்றின் குறிப்பு எந்த நேரத்திலும் நிரலுக்கு எப்போதும் கிடைக்கும். விசை மற்றும் மதிப்பு இரண்டும் சரங்கள். சூழல் மாறிகளை அமைப்பதற்கும் பயன்படுத்துவதற்குமான மரபுகள் இயக்க முறைமைகள் மற்றும் கட்டளை வரி மொழிபெயர்ப்பாளர்களுக்கு இடையே எப்போதும் வேறுபடும். கணினியில் இயங்கும் ஒவ்வொரு பயன்பாட்டிற்கும் அவை எப்போதும் உலகளாவிய அளவில் கிடைக்கும்.

உதாரணமாக


PATH = "C:\\WINDOWS\system32;"
இங்கே, பாதை என்பது நிரலுக்கு வெளியே அமைக்கப்பட்ட சூழல் மாறி, ஆனால் விண்டோஸில் இயங்கும் ஒவ்வொரு நிரலுக்கும் கிடைக்கும்.

வழக்கைப் பயன்படுத்தவும்

நிரலில் உள்ள ஒவ்வொரு மாற்றமும் செயல்படுத்தப்பட வேண்டும் அல்லது சேவையகத்தில் மீண்டும் வரிசைப்படுத்தப்பட வேண்டும் என்பது எங்களுக்குத் தெரியும், இது உற்பத்தியில் தேவையற்ற பக்க விளைவுகளை ஏற்படுத்தக்கூடும். எனவே சூழல் மாறிகளை அறிமுகப்படுத்துவதன் முக்கிய நோக்கம், மீண்டும் மீண்டும் இந்த இயக்கம் மற்றும் வரிசைப்படுத்தலை கட்டுப்படுத்துவதாகும்.

ஜாவாவில் சுற்றுச்சூழல் மாறிகளை எவ்வாறு பெறுவது?

ஜாவாவில் சூழல் மாறிகளை எவ்வாறு பெறுவது என்று பார்ப்போம். ஜாவா நிரலில் சூழல் மாறிகளைப் பெற ஜாவா 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 PROGRAMIZ10.0.0.1:443 PROGRAMIZ10. :80 TERM=எக்ஸ்டெர்ம் PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_PROTO=tcp KUBERNETES_SERVICE_HOST=10.0.0.1 PS1= PROGRAMIZ_COMPILER_WEB_8COMPILER_WEB_POUI_8 PILER_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 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 KUBERNETES3.COMPILER_PORT_80_TCP_ADDR0. PILER_WEB_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_80_TCP_PORT=PROGRAMIZ_COMPILER_SERVICEB80COMPERVICE_PORT= PORT_80_TCP=tcp://10.0.14.233:80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_PORT=80 HOSTNAME=programiz-compiler-deployment-58bfd77477-dtlq8 TES_SERVICE_PORT_HTTPS=443 HOME=/home/compiler
உங்கள் இயக்க முறைமையைப் பொறுத்து வேறுபட்ட வெளியீட்டைப் பெறலாம்.

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: compiler home: null os.name: Linux

முடிவுரை

ஜாவாவில் சூழல் மாறிகள் என்ன, எப்படிப் பெறுவது, அவற்றின் நோக்கம் மற்றும் அவற்றைப் பெறுவதற்கான முறைகளை எவ்வாறு பயன்படுத்துவது என்பதை இப்போது நீங்கள் புரிந்துகொண்டிருப்பீர்கள் என்று நம்புகிறோம். உங்களுக்கு கூடுதல் உதவி தேவைப்படும் போதெல்லாம் பயிற்சி செய்து திரும்பப் பெற தயங்க வேண்டாம். மகிழ்ச்சியான கற்றல்!
கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION