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.