Java -D sistemske lastnosti razložene: sintaksa, prednost in primeri


Datum objave:

Osveženo:


Tehnični članki > Java -D sistemske lastnosti razložene: sintaksa, prednost in primeri

Status in varna uporaba 2026

Sklep: Kraj -Dname=value pred glavnim razredom ali -jar argument za opredelitev lastnosti sistema JVM. Java koda jo bere z System.getProperty("name"); to ni ista stvar kot operacijski sistem okoljske spremenljivke.

Kaj se boš naučil?

  • Kako se javanski lanser razčlenjuje -D opcije in kjer je vrednost shranjena.
  • Kako pregledati lastnosti brez uhajanja skrivnosti v ukazne vrstice ali proces seznamov.
  • Kako izvirne Java 11 vzorčne zemljevide za trenutno podpira JDK izdaje.

Za koga je to? Java razvijalci in operaterji diagnosticirajo okoljsko specifične nastavitve programov.

Kontekst za leto 2026: Mehanizem ostaja aktualen, vendar za poverilnice uporabite upravljalnik skrivnosti ali zaščiteni konfiguracijski vir. Hoja skozi spodaj beleži prvotni test Java 11 in se ne sme brati kot priporočilo, da se skrivnosti v -D argumente.

Varnostna opomba: Ukazi in konfiguracijski primeri v prvotnem članku niso bili ponovno predvajani v trenutnem proizvodnem okolju. Pred uporabo preveri podprte različice, varnostne kopije, nadzor dostopa in povratne korake v ločenem preskusnem okolju.

Glavni uradni viri

Pregled.

ClassLoaderLogManager" pri zagonu Jave ali "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" v "Izvedbeno okolje ⇒ Argumenti VM" v Eclipse, kot sledi. logging.manager=org.apache.juli.ClassLoaderLogManager", kot sledi v Eclipse.

Zaslon Eclipse

Rad bi vam razložil, kaj se zgodi, ko dodate to '-DXXXXXX'.

Kazalo vsebine

  1. Kaj je možnost D (-D)?
  2. povzetek

1. Kaj je možnost D (-D)?

Možnost D (-D) je vrednost lastnosti sistema Java.

Rad bi ga dejansko zagnal, da bi videl, kaj se zgodi, ko nastavim vrednosti sistemskih lastnosti.

1-1. Kaj se zgodi, če ga zaženete z možnostjo D (-D)

Eclipse bi rad zagnal z možnostjo D (-D). Posebna možnost je "-Dtest=testoption". Nastavite, kot je prikazano na spodnji sliki.

Zaslon Eclipse

Ustvarite preprost glavni razred, kot je prikazano spodaj.

Zaslon Eclipse

Izvajanje tega glavnega razreda pokaže, da je vrednost "testoption" mogoče dobiti z argumentom "test" na naslednji način.

Zaslon Eclipse

To pomeni, da če je vrednost sistemske lastnosti nastavljena ob zagonu Jave, jo je mogoče pridobiti iz razreda System.

3. povzetek

Z možnostjo D (-D) ob zagonu Jave lahko pridobite vrednosti iz razreda System. Uporablja se na primer, ko želite dinamično nastaviti različne vrednosti za različna okolja.

Upamo, da je bila razlaga koristna.