Erinevus Java System.getProperty ja System.getenv vahel?

Erinevus Java System Getproperty Ja System Getenv Vahel



' System.getProperty() ” meetod toob välja konkreetsed süsteemiatribuudid, mis vastavad Java käitusajale või süsteemi konfiguratsioonile. See pakub teavet Java keskkonna ja selle süsteemi operatsioonisüsteemide kohta, milles seda käivitatakse. Teisest küljest ' System.getenv() ” meetod pääseb juurde OS-i keskkonnas määratletud konkreetsetele keskkonnamuutujatele. See sisaldab dünaamilist teavet süsteemi ja praeguse kasutajaseansi kohta.

See ajaveeb selgitab Java System.getProperty() ja System.getenv() meetodite erinevust.

Mis on Java-meetod System.getProperty()?

' System.getProperty() ” meetod tagastab antud süsteemiatribuudiga seotud väärtuse. See koosneb ' võti/väärtus ” paarivormingus, nagu need on määratlenud süsteemiadministraator või konfiguratsioonifailides. Kinnistut saab määrata abiga ' -D ' lipp või kui vara ei leitud, siis ' null ” tagastatakse. Siin kirjeldatakse vaikimisi või enamasti kasutatavaid süsteemi atribuute koos nende kirjeldusega link .







Mõnda süsteemi atribuuti kasutatakse allolevas koodilõigul:



Mõnda süsteemi atribuuti kasutatakse allolevas koodilõigul:



klass lapsevanem {
//Draiveri meetodi lähtestamine
avalik staatiline tühine peamine ( String [ ] args ) {
String kasutajanimi = Süsteem. hankige Property ( 'kasutaja.nimi' ) ;
Süsteem. välja . println ( 'Kasutajanimi, kasutades süsteemiatribuuti: ' + kasutajanimi ) ;

String klassitee = Süsteem. hankige Property ( 'java.class.path' ) ;
Süsteem. välja . println ( 'Praegune klassitee juurkataloogist:' + klassitee ) ;

Süsteem. välja . println ( 'Kasutatakse valet vara:' + Süsteem. hankige Property ( 'Kodu' ) ) ;

Süsteem. välja . println ( 'JRE versiooni teave:' + Süsteem. hankige Property ( 'java.runtime.version' ) ) ;
Süsteem. välja . println ( 'Praeguse süsteemi OS-i arhitektuur:' + Süsteem. hankige Property ( 'os.arch' ) ) ;
}
}

Ülaltoodud koodi kirjeldus:





  • Esiteks leitakse süsteemi tegelik omanik või kasutaja, edastades ' kasutaja.nimi ' kinnisvara ' System.getProperty() ” meetod.
  • Järgmiseks kinnisvara ' java.class.path ' edastatakse jaotisele ' System.getProperty() ” meetod praeguse klassi tee toomiseks juurkataloogist.
  • Siis vale omadus ' Kodu ” on läbitud,
  • ' System.getProperty() ' meetodil kuvatakse ' null ”, mis näitab, et kinnisvara ei ole olemas.
  • Samal viisil hangitakse Java Runtime Version ja süsteemi arhitektuur, edastades ' java.runtime.version ” ja „ os.arch ”, vastavalt.

Väljund näitab süsteemi atribuutide nõutavad väärtused, mis on toodud meetodi “System.getProperty()” abil.



Mis on Java-meetod System.getenv()?

' System.getenv() ” meetod tagastab määratud keskkonnamuutujale vastava väärtuse. Tagastatud väärtused on dünaamilised ja praeguse seansi jaoks määratud süsteemi operatsioonisüsteemi või kasutaja poolt. Nagu meetod 'System.getProperty()', kui muutujat ei leitud või see ei sisalda väärtust, ' null ” tagastatakse.

Näiteks külastage allolevat koodi:

klass juurklass {
//Draiveri meetodi lähtestamine
avalik staatiline tühine peamine ( String [ ] args ) {
Süsteem. välja . println ( 'Väärtuste otsimine meetodi System.getenv() abil' ) ;

String ajutine tee = Süsteem. tenv ( 'TEMP' ) ;
Süsteem. välja . println ( 'Ajutiste failide kausta tee on: + ajutine tee ) ;

String operatsioonisüsteem = Süsteem. tenv ( 'NUMBER_OF_PROCESSORS' ) ;
Süsteem. välja . println ( 'Protsessorite arv süsteem sisaldab: ' + operatsioonisüsteem ) ;

String windowsi kataloog = Süsteem. tenv ( 'tuul' ) ;
Süsteem. välja . println ( 'Süsteemi juurtee kuvamine -' + windowsi kataloog ) ;
}
}

Ülaltoodud koodiploki selgitus:

  • Esiteks luuakse klass nimega ' juurklass ' ja ' System.getenv() ' meetodit kasutatakse ajutise kausta tee tagastamiseks, edastades ' TEMP ” väärtusena.
  • Järgmisena leitakse protsessorite arv ja süsteemi Windowsi kataloog, edastades ' NUMBER_OF_PROCESSORS ” ja „ windir ” vastavalt meetodile „System.getenv()”.

Pärast koostamist:

Väljund kinnitab, et nõutud keskkonnamuutujate väärtused on hangitud.

Erinevus Java System.getProperty ja System.getenv vahel

Meetodite System.getProperty() ja System.getenv() erinevusi kirjeldatakse allolevas tabelis:

Tähtaeg System.getProperty() System.getenv()
Eesmärk Seda kasutatakse JVM-i spetsiifiliste süsteemi omaduste hankimiseks. Seda kasutatakse operatsioonisüsteemi keskkonnale omaste keskkonnamuutujate toomiseks.
Allikas Süsteemi atribuudid määratakse tavaliselt käsurea argumentidena. Keskkonnamuutujad määratakse OS-i keskkonnas.
Juurdepääs See võib hankida nii süsteemi atribuute kui ka keskkonnamuutujaid. See saab hankida ainult keskkonnamuutujaid ja see nõuab muutuja jaoks konkreetseid võtmeid.
Kasutamine Seda kasutatakse tavaliselt JVM-i (nt Java versiooni) teabe hankimiseks. Seda kasutatakse tavaliselt keskkonnaspetsiifiliste konfiguratsioonide või tundliku teabe juurdepääsuks.
Kaasaskantavus See on platvormist sõltumatu ja sellele pääseb pidevalt juurde erinevates operatsioonisüsteemides. Muutujad võivad erinevates operatsioonisüsteemides erineda ja neil võib olla erinev käitumine.

Järeldus

' System.getProperty() ” meetodil on juurdepääs Java-spetsiifilistele omadustele ja süsteemi konfiguratsioonile. ' System.getenv() ” pääseb ligi operatsioonisüsteemis määratletud keskkonnamuutujatele. Süsteemiga seotud teabe tagastamiseks sobivad aga mõlemad. Lisaks on neil süsteemikeskkonna kohta teabe hankimisel sarnased eesmärgid, kuid nad töötavad erinevatel andmekogudel.