Java System.getProperty மற்றும் System.getenv இடையே உள்ள வேறுபாடு?

Java System Getproperty Marrum System Getenv Itaiye Ulla Verupatu



' System.getProperty() ” முறை ஜாவா இயக்க நேரம் அல்லது கணினி உள்ளமைவுடன் தொடர்புடைய குறிப்பிட்ட கணினி பண்புகளை மீட்டெடுக்கிறது. இது ஜாவா சூழல் மற்றும் அது செயல்படுத்தப்படும் கணினிக்கான இயக்க முறைமைகள் பற்றிய தகவல்களை வழங்குகிறது. மறுபுறம், ' System.getenv() ” முறையானது OS சூழலில் வரையறுக்கப்பட்ட குறிப்பிட்ட சூழல் மாறிகளை அணுகுகிறது. இது கணினி மற்றும் தற்போதைய பயனர் அமர்வு பற்றிய மாறும் தகவலைக் கொண்டுள்ளது.

இந்த வலைப்பதிவு Java System.getProperty() மற்றும் System.getenv() முறைகளுக்கு இடையிலான வேறுபாட்டை விளக்குகிறது.

ஜாவாவில் System.getProperty() முறை என்றால் என்ன?

' System.getProperty() ”முறையானது வழங்கப்பட்ட கணினி சொத்துடன் தொடர்புடைய மதிப்பை வழங்குகிறது. இது ஒரு ' முக்கிய/மதிப்பு ” ஜோடி வடிவம், அவை கணினி நிர்வாகியால் அல்லது உள்ளமைவு கோப்புகளில் வரையறுக்கப்படுகின்றன. 'இன் உதவியுடன் சொத்தை அமைக்கலாம் -டி 'கொடி அல்லது சொத்து கிடைக்கவில்லை என்றால்,' ஏதுமில்லை ” திரும்ப கிடைக்கும். இயல்புநிலை அல்லது பெரும்பாலும் பயன்படுத்தப்படும் கணினி பண்புகள் அவற்றின் விளக்கத்துடன் இதில் விவரிக்கப்பட்டுள்ளன இணைப்பு .







சில கணினி பண்புகள் கீழே உள்ள குறியீடு துணுக்கில் பயன்படுத்தப்படுகின்றன:



சில கணினி பண்புகள் கீழே உள்ள குறியீடு துணுக்கில் பயன்படுத்தப்படுகின்றன:



வர்க்கம் பெற்றோர் {
//இயக்கி முறையை துவக்குதல்
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
லேசான கயிறு பயனர் பெயர் = அமைப்பு. பெறு சொத்து ( '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()” முறையைப் போல மாறி கண்டுபிடிக்கப்படவில்லை அல்லது மதிப்பு இல்லை என்றால், “ ஏதுமில்லை ” திரும்ப கிடைக்கும்.

உதாரணமாக, கீழே உள்ள குறியீட்டைப் பார்வையிடவும்:

வர்க்கம் ரூட்கிளாஸ் {
//இயக்கி முறையை துவக்குதல்
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
அமைப்பு. வெளியே . 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() ” இயக்க முறைமையில் வரையறுக்கப்பட்ட சூழல் மாறிகளை அணுகுகிறது. இருப்பினும், இரண்டும் கணினி தொடர்பான தகவல்களைத் தருவதற்கு ஏற்றவை. மேலும், கணினி சூழலைப் பற்றிய தகவல்களை மீட்டெடுப்பதற்கு அவை ஒத்த நோக்கங்களைக் கொண்டுள்ளன, ஆனால் அவை வெவ்வேறு தரவுத் தொகுப்புகளில் செயல்படுகின்றன.