Java System.getProperty మరియు System.getenv మధ్య తేడా?

Java System Getproperty Mariyu System Getenv Madhya Teda



ది ' System.getProperty() ” పద్ధతి జావా రన్‌టైమ్ లేదా సిస్టమ్ కాన్ఫిగరేషన్‌కు సంబంధించిన నిర్దిష్ట సిస్టమ్ లక్షణాలను తిరిగి పొందుతుంది. ఇది జావా పర్యావరణం మరియు అది అమలు చేయబడే సిస్టమ్ కోసం ఆపరేటింగ్ సిస్టమ్‌ల గురించి సమాచారాన్ని అందిస్తుంది. మరోవైపు, ' System.getenv() ” పద్ధతి OS వాతావరణంలో నిర్వచించబడిన నిర్దిష్ట పర్యావరణ వేరియబుల్స్‌ను యాక్సెస్ చేస్తుంది. ఇది సిస్టమ్ మరియు ప్రస్తుత వినియోగదారు సెషన్ గురించి డైనమిక్ సమాచారాన్ని కలిగి ఉంది.

ఈ బ్లాగ్ Java System.getProperty() మరియు System.getenv() పద్ధతుల మధ్య వ్యత్యాసాన్ని వివరిస్తుంది.

జావాలో System.getProperty() విధానం అంటే ఏమిటి?

ది ' System.getProperty() ” పద్ధతి అందించిన సిస్టమ్ ప్రాపర్టీతో అనుబంధించబడిన విలువను అందిస్తుంది. ఇది ఒక 'ని కలిగి ఉంటుంది కీ/విలువ ” పెయిర్ ఫార్మాట్, అవి సిస్టమ్ అడ్మినిస్ట్రేటర్ లేదా కాన్ఫిగరేషన్ ఫైల్‌లలో నిర్వచించబడతాయి. దీని సహాయంతో ఆస్తిని సెట్ చేయవచ్చు ' -డి 'ఫ్లాగ్ లేదా ఆస్తి కనుగొనబడకపోతే,' శూన్య ” తిరిగి వస్తుంది. డిఫాల్ట్ లేదా ఎక్కువగా ఉపయోగించబడిన సిస్టమ్ లక్షణాలు వాటి వివరణతో పాటు ఇందులో వివరించబడ్డాయి లింక్ .







సిస్టమ్ లక్షణాలు కొన్ని క్రింది కోడ్ స్నిప్పెట్‌లో ఉపయోగించబడ్డాయి:



సిస్టమ్ లక్షణాలు కొన్ని క్రింది కోడ్ స్నిప్పెట్‌లో ఉపయోగించబడ్డాయి:



తరగతి తల్లిదండ్రులు {
//డ్రైవర్ పద్ధతిని ప్రారంభించడం
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
స్ట్రింగ్ వినియోగదారు పేరు = వ్యవస్థ. ఆస్తి పొందండి ( 'user.name' ) ;
వ్యవస్థ. బయటకు . println ( 'సిస్టమ్ ప్రాపర్టీని ఉపయోగించి వినియోగదారు పేరు:' + వినియోగదారు పేరు ) ;

స్ట్రింగ్ తరగతి మార్గం = వ్యవస్థ. ఆస్తి పొందండి ( 'java.class.path' ) ;
వ్యవస్థ. బయటకు . println ( 'రూట్ డైరెక్టరీ నుండి ప్రస్తుత తరగతి మార్గం:' + తరగతి మార్గం ) ;

వ్యవస్థ. బయటకు . println ( 'తప్పు ఆస్తి ఉపయోగించబడింది:' + వ్యవస్థ. ఆస్తి పొందండి ( 'ఇల్లు' ) ) ;

వ్యవస్థ. బయటకు . println ( 'JRE వెర్షన్ సమాచారం:' + వ్యవస్థ. ఆస్తి పొందండి ( 'java.runtime.version' ) ) ;
వ్యవస్థ. బయటకు . println ( 'ప్రస్తుత సిస్టమ్ 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()' పద్ధతి వలె వేరియబుల్ కనుగొనబడకపోతే లేదా విలువను కలిగి ఉండకపోతే, ' శూన్య ” తిరిగి వస్తుంది.

ఉదాహరణకు, క్రింది కోడ్‌ని సందర్శించండి:

తరగతి రూట్ క్లాస్ {
//డ్రైవర్ పద్ధతిని ప్రారంభించడం
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
వ్యవస్థ. బయటకు . println ( 'System.getenv() పద్ధతిని ఉపయోగించి విలువలను తిరిగి పొందడం' ) ;

స్ట్రింగ్ తాత్కాలిక మార్గం = వ్యవస్థ. పదివి ( 'TEMP' ) ;
వ్యవస్థ. బయటకు . println ( 'తాత్కాలిక ఫైల్స్ ఫోల్డర్ కోసం మార్గం:' + తాత్కాలిక మార్గం ) ;

స్ట్రింగ్ ఆపరేటింగ్ సిస్టమ్ = వ్యవస్థ. పదివి ( 'NUMBER_OF_PROCESSORS' ) ;
వ్యవస్థ. బయటకు . println ( 'ప్రాసెసర్ల సంఖ్య సిస్టమ్ కలిగి ఉంది:' + ఆపరేటింగ్ సిస్టమ్ ) ;

స్ట్రింగ్ windowsDirectory = వ్యవస్థ. పదివి ( 'గాలి' ) ;
వ్యవస్థ. బయటకు . println ( 'సిస్టమ్ రూట్ పాత్‌ను ప్రదర్శిస్తోంది -' + windowsDirectory ) ;
}
}

పై కోడ్ బ్లాక్ యొక్క వివరణ:

  • మొదట, తరగతి పేరుతో సృష్టించబడింది ' రూట్ క్లాస్ ' ఇంకా ' 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() ” ఆపరేటింగ్ సిస్టమ్‌లో నిర్వచించబడిన ఎన్విరాన్‌మెంట్ వేరియబుల్స్‌ని యాక్సెస్ చేస్తుంది. అయినప్పటికీ, సిస్టమ్-సంబంధిత సమాచారాన్ని తిరిగి ఇవ్వడానికి రెండూ అనుకూలంగా ఉంటాయి. అంతేకాకుండా, సిస్టమ్ ఎన్విరాన్మెంట్ గురించి సమాచారాన్ని తిరిగి పొందడం కోసం వారు ఒకే విధమైన ప్రయోజనాలను కలిగి ఉన్నారు, కానీ అవి వేర్వేరు డేటా సెట్లలో పనిచేస్తాయి.