Java System.getProperty اور System.getenv کے درمیان فرق؟

Java System Getproperty Awr System Getenv K Drmyan Frq



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

یہ بلاگ Java System.getProperty() اور System.getenv() طریقوں کے درمیان فرق کی وضاحت کرتا ہے۔

جاوا میں System.getProperty() طریقہ کیا ہے؟

' System.getProperty() ' طریقہ فراہم کردہ سسٹم پراپرٹی سے وابستہ قدر لوٹاتا ہے۔ یہ ایک پر مشتمل ہے ' کلید/قدر جوڑی کی شکل، جیسا کہ ان کی تعریف سسٹم ایڈمنسٹریٹر یا کنفیگریشن فائلوں میں کی گئی ہے۔ پراپرٹی کو 'کی مدد سے سیٹ کیا جاسکتا ہے۔ -ڈی 'جھنڈا یا اگر جائیداد نہیں ملتی ہے،' خالی 'واپس ہو جاتا ہے۔ پہلے سے طے شدہ یا زیادہ تر استعمال شدہ سسٹم کی خصوصیات ان کی تفصیل کے ساتھ اس میں بیان کی گئی ہیں۔ لنک .







سسٹم کی کچھ خصوصیات ذیل کے کوڈ کے ٹکڑوں میں استعمال کی گئی ہیں:



سسٹم کی کچھ خصوصیات ذیل کے کوڈ کے ٹکڑوں میں استعمال کی گئی ہیں:



کلاس والدین {
// ڈرائیور کا طریقہ شروع کرنا
عوام جامد باطل مرکزی ( تار [ ] args ) {
تار صارف کا نام = سسٹم پراپرٹی حاصل کریں۔ ( 'user.name' ) ;
سسٹم باہر . پرنٹ ایل این ( 'سسٹم پراپرٹی کا استعمال کرتے ہوئے صارف کا نام:' + صارف کا نام ) ;

تار کلاس پاتھ = سسٹم پراپرٹی حاصل کریں۔ ( 'java.class.path' ) ;
سسٹم باہر . پرنٹ ایل این ( 'روٹ ڈائرکٹری سے موجودہ کلاس کا راستہ:' + کلاس پاتھ ) ;

سسٹم باہر . پرنٹ ایل این ( 'غلط جائیداد کا استعمال کیا گیا ہے:' + سسٹم پراپرٹی حاصل کریں۔ ( 'گھر' ) ) ;

سسٹم باہر . پرنٹ ایل این ( 'جے آر ای ورژن کی معلومات:' + سسٹم پراپرٹی حاصل کریں۔ ( 'java.runtime.version' ) ) ;
سسٹم باہر . پرنٹ ایل این ( 'موجودہ سسٹم OS کا فن تعمیر:' + سسٹم پراپرٹی حاصل کریں۔ ( 'os.arch' ) ) ;
}
}

مندرجہ بالا کوڈ کی تفصیل:





  • سب سے پہلے، سسٹم کے حقیقی مالک یا صارف کو پاس کرکے بازیافت کیا جاتا ہے۔ صارف کا نام 'میں جائیداد' System.getProperty() 'طریقہ.
  • اگلا، جائیداد ' java.class.path 'کو منتقل کیا جاتا ہے' System.getProperty() روٹ ڈائرکٹری سے موجودہ کلاس کا راستہ بازیافت کرنے کا طریقہ۔
  • پھر، 'کی جھوٹی جائیداد گھر ' گزر چکا ہے،
  • ' System.getProperty() 'طریقہ ظاہر کرے گا' خالی 'اس بات کی نشاندہی کرتا ہے کہ جائیداد موجود نہیں ہے۔
  • اسی طرح، جاوا رن ٹائم ورژن اور سسٹم آرکیٹیکچر کو پاس کرکے بازیافت کیا جا رہا ہے۔ java.runtime.version 'اور' os.arch '، بالترتیب.

آؤٹ پٹ دکھاتا ہے کہ سسٹم کی خصوصیات کے لیے مطلوبہ اقدار کو 'System.getProperty()' طریقہ کی مدد سے بازیافت کیا گیا ہے۔



جاوا میں System.getenv() طریقہ کیا ہے؟

' System.getenv() ” طریقہ مخصوص ماحولیاتی متغیر کے لیے متعلقہ قدر لوٹاتا ہے۔ واپس کی گئی قدریں متحرک ہیں اور جیسا کہ وہ سسٹم آپریٹنگ سسٹم یا موجودہ سیشن کے لیے صارف کے ذریعے سیٹ کی گئی ہیں۔ 'System.getProperty()' طریقہ کی طرح اگر متغیر نہیں پایا جاتا ہے یا اس میں کوئی قدر نہیں ہے، ' خالی 'واپس ہو جاتا ہے۔

مثال کے طور پر، درج ذیل کوڈ پر جائیں:

کلاس روٹ کلاس {
// ڈرائیور کا طریقہ شروع کرنا
عوام جامد باطل مرکزی ( تار [ ] args ) {
سسٹم باہر . پرنٹ ایل این ( 'System.getenv() طریقہ استعمال کرتے ہوئے اقدار کی بازیافت' ) ;

تار عارضی راستہ = سسٹم tenv ( 'TEMP' ) ;
سسٹم باہر . پرنٹ ایل این ( 'عارضی فائلوں کے فولڈر کا راستہ یہ ہے:' + عارضی راستہ ) ;

تار آپریٹنگ سسٹم = سسٹم tenv ( 'NUMBER_OF_PROCESSORS' ) ;
سسٹم باہر . پرنٹ ایل این ( 'پروسیسرز سسٹم کی تعداد پر مشتمل ہے:' + آپریٹنگ سسٹم ) ;

تار ونڈوز ڈائرکٹری = سسٹم tenv ( 'ہوا' ) ;
سسٹم باہر . پرنٹ ایل این ( 'سسٹم روٹ پاتھ کو ظاہر کرنا -' + ونڈوز ڈائرکٹری ) ;
}
}

مندرجہ بالا کوڈ بلاک کی وضاحت:

  • سب سے پہلے، کلاس کے نام کے ساتھ بنایا گیا ہے ' روٹ کلاس ' اور ' System.getenv() 'طریقہ کو پاس کرکے عارضی فولڈر کا راستہ واپس کرنے کے لئے استعمال کیا جاتا ہے' TEMP 'ایک قدر کے طور پر۔
  • اس کے بعد، سسٹم کے لیے پروسیسرز کی تعداد اور ونڈوز ڈائرکٹری کو پاس کرکے بازیافت کیا جاتا ہے۔ NUMBER_OF_PROCESSORS 'اور' ہوا بالترتیب 'System.getenv()' طریقہ پر۔

تالیف کے بعد:

آؤٹ پٹ اس بات کی تصدیق کرتا ہے کہ مطلوبہ ماحولیاتی متغیر اقدار کو بازیافت کیا گیا ہے۔

Java System.getProperty اور System.getenv کے درمیان فرق

System.getProperty() اور System.getenv() طریقوں کے درمیان فرق ذیل میں جدول میں بیان کیا گیا ہے:

مدت System.getProperty() System.getenv()
مقصد یہ JVM سے مخصوص نظام کی خصوصیات کو بازیافت کرنے کے لیے استعمال ہوتا ہے۔ یہ آپریٹنگ سسٹم کے ماحول کے لیے مخصوص ماحولیاتی متغیرات کو بازیافت کرنے کے لیے استعمال ہوتا ہے۔
ذریعہ سسٹم کی خصوصیات عام طور پر کمانڈ لائن دلائل کے طور پر سیٹ کی جاتی ہیں۔ ماحولیاتی متغیرات OS ماحول میں سیٹ کیے گئے ہیں۔
رسائی یہ نظام کی خصوصیات اور ماحولیاتی متغیرات دونوں کو بازیافت کرسکتا ہے۔ یہ صرف ماحولیاتی متغیرات کو بازیافت کرسکتا ہے، اور اسے متغیر کے لیے مخصوص کلیدوں کی ضرورت ہوتی ہے۔
استعمال اسے عام طور پر JVM کے بارے میں معلومات حاصل کرنے کے لیے استعمال کیا جاتا ہے، جیسے جاوا ورژن۔ یہ عام طور پر ماحول کی مخصوص ترتیب یا حساس معلومات تک رسائی کے لیے استعمال ہوتا ہے۔
پورٹیبلٹی یہ پلیٹ فارم سے آزاد ہے اور مختلف آپریٹنگ سسٹمز میں اس تک مسلسل رسائی حاصل کی جا سکتی ہے۔ متغیرات مختلف آپریٹنگ سسٹمز کے درمیان مختلف ہو سکتے ہیں اور ان کے رویے مختلف ہو سکتے ہیں۔

نتیجہ

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