Ero Java System.getProperty ja System.getenv välillä?

Ero Java System Getproperty Ja System Getenv Valilla



' System.getProperty() ” -menetelmä hakee tietyt järjestelmän ominaisuudet, jotka vastaavat Java-ajonaikaa tai järjestelmän kokoonpanoa. Se tarjoaa tietoa Java-ympäristöstä ja sen järjestelmän käyttöjärjestelmistä, jossa sitä suoritetaan. Toisaalta ' System.getenv() ”-menetelmä käyttää käyttöjärjestelmäympäristössä määritettyjä ympäristömuuttujia. Se sisältää dynaamisia tietoja järjestelmästä ja nykyisestä käyttäjäistunnosta.

Tämä blogi selittää eron Java System.getProperty()- ja System.getenv()-menetelmien välillä.

Mikä on System.getProperty()-menetelmä Javassa?

' System.getProperty() ” -menetelmä palauttaa annettuun järjestelmäominaisuuteen liittyvän arvon. Se koostuu ' avain/arvo ” parimuodossa, sellaisena kuin järjestelmänvalvoja on määrittänyt ne tai konfigurointitiedostoissa. Kiinteistö voidaan määrittää ' -D ' -lippu tai jos omaisuutta ei löydy, ' tyhjä ”saa takaisin. Tässä kuvataan oletus- tai useimmiten käytetyt System-ominaisuudet ja niiden kuvaus linkki .







Joitakin järjestelmän ominaisuuksia hyödynnetään alla olevassa koodinpätkässä:



Joitakin järjestelmän ominaisuuksia hyödynnetään alla olevassa koodinpätkässä:



luokkaa vanhempi {
//Ajurimenetelmän alustus
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
merkkijono käyttäjänimi = Järjestelmä. getProperty ( 'käyttäjänimi' ) ;
Järjestelmä. ulos . println ( 'Käyttäjänimi järjestelmän ominaisuudella:' + käyttäjänimi ) ;

merkkijono classPath = Järjestelmä. getProperty ( 'java.luokka.polku' ) ;
Järjestelmä. ulos . println ( 'Nykyisen luokan polku juurihakemistosta:' + classPath ) ;

Järjestelmä. ulos . println ( 'Käytetään väärää omaisuutta:' + Järjestelmä. getProperty ( 'Koti' ) ) ;

Järjestelmä. ulos . println ( 'JRE-version tiedot: ' + Järjestelmä. getProperty ( 'java.runtime.version' ) ) ;
Järjestelmä. ulos . println ( 'Nykyisen käyttöjärjestelmän arkkitehtuuri:' + Järjestelmä. getProperty ( 'os.arch' ) ) ;
}
}

Kuvaus yllä olevasta koodista:





  • Ensin järjestelmän todellinen omistaja tai käyttäjä haetaan ohittamalla ' käyttäjä.nimi 'kiinteistö' System.getProperty() ”menetelmä.
  • Seuraavaksi kiinteistö ' java.class.path ' välitetään ' System.getProperty() ' -menetelmä noutaa nykyisen luokan polku juurihakemistosta.
  • Sitten väärä ominaisuus ' Koti ' on läpäisty,
  • ' System.getProperty() ' menetelmä näyttää ' tyhjä ” osoittaa, että omaisuutta ei ole olemassa.
  • Samalla tavalla Java Runtime Version ja järjestelmäarkkitehtuuri noudetaan ohittamalla ' java.runtime.version ' ja ' os.arch ”, vastaavasti.

Tulos näyttää vaaditut arvot järjestelmäominaisuuksille, jotka on haettu 'System.getProperty()'-metodin avulla.



Mikä on System.getenv()-menetelmä Javassa?

' System.getenv() ” -menetelmä palauttaa määritetyn ympäristömuuttujan vastaavan arvon. Palautetut arvot ovat dynaamisia ja järjestelmän käyttöjärjestelmän tai käyttäjän asettamia ne nykyiselle istunnolle. Kuten 'System.getProperty()' -menetelmä, jos muuttujaa ei löydy tai se ei sisällä arvoa, ' tyhjä ”saa takaisin.

Käy esimerkiksi alla olevassa koodissa:

luokkaa juuriluokka {
//Ajurimenetelmän alustus
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
Järjestelmä. ulos . println ( 'Arvojen haku System.getenv() -menetelmällä' ) ;

merkkijono väliaikainen polku = Järjestelmä. tenv ( 'TEMP' ) ;
Järjestelmä. ulos . println ( 'Väliaikaisten tiedostojen kansio on: + väliaikainen polku ) ;

merkkijono käyttöjärjestelmä = Järjestelmä. tenv ( 'NUMBER_OF_PROCESSORS' ) ;
Järjestelmä. ulos . println ( 'Prosessorien määrä -järjestelmä sisältää: ' + käyttöjärjestelmä ) ;

merkkijono windows Directory = Järjestelmä. tenv ( 'tuuli' ) ;
Järjestelmä. ulos . println ( 'Järjestelmän juuripolun näyttäminen -' + windows Directory ) ;
}
}

Selitys yllä olevasta koodilohkosta:

  • Ensin luokka luodaan nimellä ' juuriluokka ' ja ' System.getenv() ' -menetelmää käytetään palauttamaan väliaikaisen kansion polku ohittamalla ' TEMP ” arvona.
  • Seuraavaksi prosessorien määrä ja järjestelmän Windows-hakemisto haetaan ohittamalla ' NUMBER_OF_PROCESSORS ' ja ' windir ' 'System.getenv()' -menetelmään, vastaavasti.

Kokoonpanon jälkeen:

Tulos vahvistaa, että vaaditut ympäristömuuttujien arvot on haettu.

Ero Java System.getProperty ja System.getenv välillä

System.getProperty()- ja System.getenv()-menetelmien ero on kuvattu alla olevassa taulukossa:

Termi System.getProperty() System.getenv()
Tarkoitus Sitä käytetään JVM:lle ominaisten järjestelmän ominaisuuksien hakemiseen. Sitä käytetään käyttöjärjestelmäympäristökohtaisten ympäristömuuttujien hakemiseen.
Lähde Järjestelmän ominaisuudet asetetaan yleensä komentoriviargumenteiksi. Ympäristömuuttujat asetetaan käyttöjärjestelmäympäristössä.
Pääsy Se voi hakea sekä järjestelmän ominaisuuksia että ympäristömuuttujia. Se voi noutaa vain ympäristömuuttujia, ja se vaatii muuttujalle erityisiä avaimia.
Käyttö Sitä käytetään yleisesti tietojen hakemiseen JVM:stä, kuten Java-versiosta. Sitä käytetään yleisesti pääsyyn ympäristökohtaisiin määrityksiin tai arkaluontoisiin tietoihin.
Siirrettävyys Se on alustasta riippumaton ja sitä voidaan käyttää johdonmukaisesti eri käyttöjärjestelmissä. Muuttujat voivat vaihdella eri käyttöjärjestelmissä ja käyttäytyä eri tavalla.

Johtopäätös

' System.getProperty() ” -menetelmällä on pääsy Java-kohtaisiin ominaisuuksiin ja järjestelmäkokoonpanoon. ' System.getenv() ” käyttää käyttöjärjestelmässä määritettyjä ympäristömuuttujia. Molemmat soveltuvat kuitenkin järjestelmään liittyvien tietojen palauttamiseen. Lisäksi niillä on samanlaiset tarkoitukset järjestelmäympäristön tietojen hakemiseen, mutta ne toimivat eri tietosarjoilla.