Mikä on Javan käynnistyksen yhteydessä määritetty D-vaihtoehto (-D)?


Julkaistu:

Päivitetty:


Artikkelit › Mikä on Javan käynnistyksen yhteydessä määritetty D-vaihtoehto (-D)?

Tilanne vuonna 2026 ja turvallinen käyttö

Johtopäätös: Aseta -Dname=value ennen pääluokkaa tai -jar-argumenttia määrittääksesi JVM-järjestelmän ominaisuus. Java-koodi lukee sen komennolla System.getProperty("name"); se ei ole sama asia kuin käyttöjärjestelmän ympäristömuuttuja.

Mitä opit

  • Miten Java-käynnistin jäsentää -D-vaihtoehdot ja minne arvo on tallennettu.
  • Ominaisuuksien tarkastaminen ilman salaisuuksien vuotamista komentoriville tai prosessiluetteloihin.
  • Miten alkuperäinen Java 11 -esimerkki liittyy nykyisiin tuettuihin JDK-julkaisuihin.

Kenelle artikkeli on tarkoitettu: Java-kehittäjille ja -operaattoreille, jotka diagnosoivat ympäristökohtaisia sovellusmäärityksiä.

Tilanne vuonna 2026: Mekanismi pysyy ajan tasalla, mutta käytä salaisuuksien hallintaohjelmaa tai suojattua määrityslähdettä kirjautumistiedoille. Alla oleva esittely tallentaa alkuperäisen Java 11 -testin, eikä sitä pidä lukea suosituksena laittaa salaisuudet -D-argumentteihin.

Turvallisuushuomautus: Alkuperäisen artikkelin komentoja ja määritysesimerkkejä ei ole suoritettu uudelleen nykyaikaisessa tuotantoympäristössä. Tarkista tuetut versiot, ota varmuuskopio ja valmistele palautus erillisessä testiympäristössä ennen käyttöönottoa.

Viralliset lähteet

Yleiskatsaus

ClassLoaderLogManager", kun Java käynnistetään, tai "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" kohdassa "Suoritusympäristö ⇒ VM-argumentit" Eclipsessä seuraavasti. logging.manager=org.apache.juli.ClassLoaderLogManager" seuraavasti Eclipsessä.

Eclipse-näyttö

Seuraavassa selitetään, mitä tapahtuu, kun lisäät tämän '-DXXXXXXXX'.

Sisällysluettelo

  1. Mikä on D-vaihtoehto (-D)?
  2. Yhteenveto

1. Mikä on D-vaihtoehto (-D)?

D-vaihtoehto (-D) on Java-järjestelmän ominaisuusarvo.

Haluaisin itse asiassa ajaa sen nähdäkseni, mitä tapahtuu, kun asetan järjestelmäominaisuuksien arvot.

1-1. Mitä tapahtuu, jos suoritat sen D-optiolla (-D)?

Haluaisin käyttää Eclipseä D-optiolla (-D). Erityisvaihtoehto on "-Dtest=testoption". Aseta asetukset alla olevan kuvan mukaisesti.

Eclipse-näyttö

Luo yksinkertainen pääluokka alla olevan kuvan mukaisesti.

Eclipse-näyttö

Tämän pääluokan suorittaminen osoittaa, että arvo "testoption" saadaan, kun argumenttina on "test" seuraavasti.

Eclipse-näyttö

Tämä tarkoittaa, että jos järjestelmäominaisuuden arvo on asetettu Javan käynnistyessä, arvo voidaan hakea System-luokasta.

3. yhteenveto

D-vaihtoehto (-D) Javaa käynnistettäessä mahdollistaa arvojen hakemisen System-luokasta. Sitä käytetään esimerkiksi silloin, kun haluat dynaamisesti asettaa erilaisia arvoja eri ympäristöille.

Tässä ovat tärkeimmät huomioitavat vaiheet ja rajoitukset.