כיצד להשיג משתני סביבה ב-Java?

Kyzd Lhsyg Mstny Sbybh B Java



משתנה הסביבה מאוחזר ב-Java כדי לגשת ולנצל הגדרות תצורה או נתונים רגישים ביחס לסביבת זמן הריצה. על ידי גישה למשתנים, המשתמש יכול לגשת ולמנף ערכים ספציפיים לסביבה. בדרך זו, ניתן להפוך את יישום Java לנייד על פני מערכות הפעלה שונות ומספק גמישות בגישה להגדרות התצורה.

מאמר זה מדגים את ההליך לאחזור משתנה הסביבה ב-Java:







כיצד להשיג משתני סביבה ב-Java?

משתנים סביבתיים מועילים בתהליכים כמו ניהול תצורה, אינטגרציה מתמשכת, שילוב מערכות ובפיתוח ענן. הסיכון של חשיפת מידע רגיש מפחית בהרבה על ידי קבלת הערכים של מפתחות API, אישורי מסד נתונים או מפתחות הצפנה ממשתני סביבה.



עקוב אחר הדוגמאות שלהלן לאחזור של משתני סביבה ב-Java:



דוגמה 1: קבלת משתנה סביבה ספציפי

מתכנת יכול לקבל את כל משתני הסביבה הזמינים או לקבל רק משתנים ספציפיים הנדרשים כדי למלא את המשימה. למשל, ה' System Root ' ו' אתה ' משתני סביבה או הולכים לאחזר בדוגמה למטה באמצעות ' System.getenv() ' שיטה:





מעמד שורש {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) // צור שיטה main()
{
מערכת . הַחוּצָה . println ( 'אחזור נתיב שורש המערכת ונתוני מערכת ההפעלה באמצעות משתנה סביבה' ) ;
חוּט SystemRoot Retrieve = מערכת . tenv ( 'מערכת שורש' ) ;

חוּט אחזור מערכת ההפעלה = מערכת . tenv ( 'אתה' ) ;

מערכת . הַחוּצָה . println ( 'הצגת נתיב שורש המערכת -' + SystemRoot Retrieve ) ;

מערכת . הַחוּצָה . println ( 'הצגת מערכת ההפעלה -' + אחזור מערכת הפעלה ) ;
}
}

תיאור הקוד לעיל:

  • ראשית, צור כיתה בשם ' שורש ' ו' רָאשִׁי() ' שיטה.
  • לאחר מכן, השתמש ב' getenv() ' שיטה המאחזרת את הערך של כל משתנה סביבה ממוקד. ומעבירים את השם של משתנה הסביבה שרוצים לאחזר בתוך הסוגריים.
  • לאחר מכן, צור שני משתנים בשם ' SystemRoot Retrieve ' ו' אחזור מערכת ההפעלה ' והגדר אותם שווה ל' getenv() '.
  • לאחר מכן, הצג את המשתנים במסוף כדי להדפיס את ערכי משתני הסביבה שאוחזרו.

לאחר סיום שלב ההידור:



תמונת מצב ממחישה שערכי משתני הסביבה הספציפיים מאוחזרים.

דוגמה 2: אחזור כל משתני הסביבה

כדי לאחזר את כל ערכי משתני הסביבה הזמינים, ' מַפָּה כלי השירות משמש לאורך ' ל לולאה כפי שמוצג להלן:

יְבוּא java.util.Map ;
מעמד שורש {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) //הגדרת שיטת main()
{
מַפָּה envVar = מערכת . tenv ( ) ;
// לולאה בין משתנים
ל ( חוּט envName : envVar. סט מפתחות ( ) ) {
מערכת . הַחוּצָה . פוּרמָט ( '%s=%s' , envName, envVar. לקבל ( envName ) ) ;
מערכת . הַחוּצָה . println ( ) ;
}
}
}

תיאור של קטע הקוד לעיל:

  • ראשית, ייבא את ' מַפָּה ' בקובץ Java.
  • לאחר מכן, צור מפה בשם 'envVar' ואחסן את ' getenv() ” השיטה בו. הוא מקבל את כל הערכים של משתני הסביבה.
  • לאחר מכן, הצג כל משתנה סביבה יחד עם הערכים שלו. ה ' ל לולאה משמשת כדי לעבור דרך כל רשימות משתני הסביבה.
  • בסופו של דבר, השתמש ב' פוּרמָט() ' שיטה להצגת שם משתנה הסביבה והערכים המתאימים בפורמט של ' %s=%s '.

לאחר סיום שלב ההידור:

ה-GIF מציג שכל משתני הסביבה כעת מאוחזרים ומוצגים במסוף.

דוגמה 3: אחזור משתני סביבה באמצעות מאפיין מערכת

ניתן לגשת למשתני הסביבה על ידי שימוש ב' System.getProperty() ' שיטה. מאפיין זה מאחזר ערכי משתני סביבה בזה אחר זה. יש להעביר את שם משתנה הסביבה בתוך סוגריים של שיטה זו. ולאחר הידור מופיע הערך של אותו ערך סביבה ספציפי.

להסבר טוב יותר בקר בגוש הקוד שלהלן:

מעמד שורש {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
חוּט מִשׁתַמֵשׁ = מערכת . getProperty ( 'שם משתמש' ) ;
מערכת . הַחוּצָה . println ( 'שם משתמש באמצעות מאפיין מערכת:' + מִשׁתַמֵשׁ ) ;

חוּט user_dir = מערכת . getProperty ( 'user.dir' ) ;
מערכת . הַחוּצָה . println ( 'user.dir: ' + user_dir ) ;

מערכת . הַחוּצָה . println ( 'בית: ' + מערכת . getProperty ( 'בית' ) ) ;
מערכת . הַחוּצָה . println ( 'גרסה: ' + מערכת . getProperty ( 'java.runtime.version' ) ) ;
מערכת . הַחוּצָה . println ( 'שם:' + מערכת . getProperty ( 'os.name' ) ) ;
}
}

בבלוק הקוד לעיל, חמישה ערכי משתני סביבה מאוחזרים. אלו הם ' שם משתמש ', ' מַדרִיך ', ' בית ', ' גִרְסָה ', ו' מערכת הפעלה '.

הפלט של הקוד לעיל נראה כך:

הפלט מראה שערכים של משתני סביבה מאוחזרים.

סיכום

כדי לאחזר את משתני הסביבה ב-Java, המתכנת יכול להשתמש ב-' System.getenv() ' או ' getProperty() ' שיטות הניתנות על ידי ' מערכת ' מעמד. השיטה הראשונה לוקחת את השם של משתנה הסביבה כפרמטר ומחזירה את הערך התואם שלו של אותו משתנה. השני פועל גם הוא באותו אופן, אך יש לו רשימה בעלת שם משלו של משתני סביבה המשמשים להצגת אותם ערכי סביבה.