الفرق بين Java System.getProperty و System.getenv؟

Alfrq Byn Java System Getproperty W System Getenv



ال ' System.getProperty () 'يسترد الأسلوب خصائص النظام المحددة المطابقة لوقت تشغيل Java أو تكوين النظام. يوفر معلومات حول بيئة Java وأنظمة التشغيل للنظام الذي يتم تنفيذه عليه. من ناحية أخرى ، فإن ' System.getenv () 'طريقة الوصول إلى متغيرات البيئة المحددة المحددة في بيئة نظام التشغيل. يحتوي على معلومات ديناميكية حول النظام وجلسة المستخدم الحالية.

تشرح هذه المدونة الفرق بين طرق Java System.getProperty () و System.getenv ().

ما هي طريقة System.getProperty () في جافا؟

ال ' System.getProperty () 'طريقة إرجاع القيمة المرتبطة بخاصية النظام المقدمة. يتكون من ' مفتاح / قيمة “، كما تم تحديدها من قبل مسؤول النظام أو في ملفات التكوين. يمكن تعيين العقار بمساعدة ' 'أو إذا لم يتم العثور على الخاصية ، فإن' باطل 'يتم إرجاعه. يتم وصف خصائص النظام الافتراضية أو المستخدمة في الغالب مع وصفها في هذا وصلة .







يتم استخدام بعض خصائص النظام في مقتطف الشفرة أدناه:



يتم استخدام بعض خصائص النظام في مقتطف الشفرة أدناه:



فصل الأبوين {
// تهيئة طريقة السائق
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
خيط اسم المستخدم = نظام. getProperty ( 'اسم المستخدم' ) ؛
نظام. خارج . println ( 'اسم المستخدم باستخدام خاصية النظام:' + اسم المستخدم ) ؛

خيط classPath = نظام. getProperty ( 'java.class.path' ) ؛
نظام. خارج . println ( 'مسار الفصل الحالي من دليل الجذر:' + classPath ) ؛

نظام. خارج . println ( 'تم استخدام خاصية خاطئة:' + نظام. getProperty ( 'بيت' ) ) ؛

نظام. خارج . println ( 'معلومات إصدار JRE:' + نظام. getProperty ( 'java.runtime.version' ) ) ؛
نظام. خارج . println ( 'هندسة نظام تشغيل النظام الحالي:' + نظام. getProperty ( 'os.arch' ) ) ؛
}
}

وصف الكود أعلاه:





  • أولاً ، يتم استرداد المالك أو المستخدم الحقيقي للنظام عن طريق تمرير ' اسم المستخدم 'في' System.getProperty () ' طريقة.
  • بعد ذلك ، الخاصية ' java.class.path 'إلى' System.getProperty () ”لاسترداد مسار الفئة الحالية من الدليل الجذر.
  • ثم ، الخاصية الزائفة لـ ' بيت 'تم تمريره ،
  • ال ' System.getProperty () 'ستعرض الطريقة' باطل 'يشير إلى أن الخاصية غير موجودة.
  • بنفس الطريقة ، يتم استرداد إصدار Java Runtime وبنية النظام عن طريق تمرير ' java.runtime.version ' و ' os.arch '، على التوالى.

يوضح الإخراج أنه تم استرداد القيم المطلوبة لخصائص النظام بمساعدة طريقة 'System.getProperty ()'.



ما هي طريقة System.getenv () في جافا؟

ال ' System.getenv () 'طريقة إرجاع القيمة المقابلة لمتغير البيئة المحدد. القيم التي تم إرجاعها ديناميكية وكما تم تعيينها بواسطة نظام تشغيل النظام أو بواسطة المستخدم للجلسة الحالية. مثل طريقة 'System.getProperty ()' إذا لم يتم العثور على المتغير أو لا يحتوي على قيمة ، فإن ' باطل 'يتم إرجاعه.

على سبيل المثال ، قم بزيارة الرمز أدناه:

فصل rootClass {
// تهيئة طريقة السائق
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
نظام. خارج . println ( 'استرجاع القيم باستخدام أسلوب System.getenv ()' ) ؛

خيط مسار مؤقت = نظام. تينف ( 'درجة حرارة' ) ؛
نظام. خارج . println ( 'مسار مجلد الملفات المؤقتة هو:' + مسار مؤقت ) ؛

خيط نظام التشغيل = نظام. تينف ( 'NUMBER_OF_PROCESSORS' ) ؛
نظام. خارج . println ( 'عدد المعالجات يحتوي على:' + نظام التشغيل ) ؛

خيط دليل windows = نظام. تينف ( 'ويندير' ) ؛
نظام. خارج . println ( 'عرض مسار جذر النظام -' + دليل windows ) ؛
}
}

شرح كتلة الكود أعلاه:

  • أولاً ، يتم إنشاء الفصل باسم ' rootClass ' و ال ' System.getenv () 'لإرجاع مسار المجلد المؤقت عن طريق تمرير' درجة حرارة 'كقيمة.
  • بعد ذلك ، يتم استرداد عدد المعالجات ودليل Windows للنظام عن طريق تمرير ' NUMBER_OF_PROCESSORS ' و ' ويندير 'إلى طريقة' System.getenv () '، على التوالي.

بعد التجميع:

يؤكد الإخراج أنه تم استرداد قيم متغيرات البيئة المطلوبة.

الفرق بين Java System.getProperty و System.getenv

تم توضيح الفرق بين طريقتي System.getProperty () و System.getenv () أدناه في الجدول:

شرط System.getProperty () System.getenv ()
غاية يتم استخدامه لاسترداد خصائص النظام الخاصة بـ JVM. يتم استخدامه لاسترداد متغيرات البيئة الخاصة ببيئة نظام التشغيل.
مصدر يتم عادةً تعيين خصائص النظام كوسائط سطر أوامر. يتم تعيين متغيرات البيئة في بيئة نظام التشغيل.
وصول يمكنه استرداد كل من خصائص النظام ومتغيرات البيئة. يمكنه فقط استرداد متغيرات البيئة ، ويتطلب مفاتيح محددة للمتغير.
إستعمال يتم استخدامه بشكل شائع لاسترداد معلومات حول JVM ، مثل إصدار Java. يتم استخدامه بشكل شائع للوصول إلى التكوينات الخاصة بالبيئة أو المعلومات الحساسة.
قابلية التنقل إنه مستقل عن النظام الأساسي ويمكن الوصول إليه باستمرار عبر أنظمة تشغيل مختلفة. يمكن أن تختلف المتغيرات بين أنظمة التشغيل المختلفة وقد يكون لها سلوكيات مختلفة.

خاتمة

ال ' System.getProperty () 'طريقة الوصول إلى الخصائص الخاصة بجافا وتكوين النظام. ال ' System.getenv () 'يصل إلى متغيرات البيئة المحددة في نظام التشغيل. ومع ذلك ، كلاهما مناسب لإرجاع المعلومات المتعلقة بالنظام. علاوة على ذلك ، لديهم أغراض مماثلة لاسترداد المعلومات حول بيئة النظام ، لكنهم يعملون على مجموعات مختلفة من البيانات.