CodeGym /جاوا بلاگ /Random-UR /جاوا میں ماحولیاتی متغیرات حاصل کریں۔
John Squirrels
سطح
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)
یہاں، نام وہ پیرامیٹر ہے جو کلید کی وضاحت کے لیے استعمال کیا جاتا ہے جس کے خلاف ہمیں قدر کی ضرورت تھی۔

واپسی

اگر فراہم کردہ پیرامیٹر کسی کلید سے وابستہ نہیں ہے تو یہ کلید کی قدر یا null لوٹائے گا۔ اگر پیرامیٹر پاس نہیں ہوتا ہے تو یہ تمام دستیاب کلید/قدر کے جوڑے واپس کر دے گا۔

مثال

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.1:443 PROGRAMIZ_P05. :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 _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 Kp_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 صارف ER_WEB_UI_SEVICE_PORT_80_TCP=tcp://10.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_PORT_443_TCP_PORT=443 KUBERPORTES_VICE_4me=443 مرتب کرنے والا
آپ اپنے آپریٹنگ سسٹم کے لحاظ سے مختلف آؤٹ پٹ حاصل کر سکتے ہیں۔

System.getProperty()

ہم جاوا میں java.lang.System.getProperty() کا استعمال بھی کر سکتے ہیں تاکہ اس طریقہ کو پیرامیٹر کے طور پر پاس کی گئی مخصوص کلید کی قدر حاصل کی جا سکے۔ یہ طریقہ سسٹم کی خصوصیات کو بازیافت کرنے کے لیے استعمال کیا جاتا ہے، یعنی مقامی نظام اور کنفیگریشنز کے بارے میں معلومات۔ اگر ماحولیاتی متغیر جاوا میں سسٹم پراپرٹی کے طور پر موجود ہے تو پھر پلیٹ فارم سے آزادانہ انداز میں قدر حاصل کرنے کے لیے System.getProperty() کا استعمال کرنا بہتر ہے۔ خصوصیات کی قدر رن ٹائم پر تبدیل کی جا سکتی ہے لیکن ماحولیاتی متغیرات کے معاملے میں نہیں۔

اعلامیہ

public String getProperty(String name)
یہاں، نام وہ پیرامیٹر ہے جو کلید کی وضاحت کے لیے استعمال کیا جاتا ہے جس کے خلاف ہمیں قدر کی ضرورت تھی۔

واپسی

یہ کلید یا null کی قدر واپس کر دے گا۔

مثال

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