Java -D systémové vlastnosti vysvetlené: syntax, priorita a príklady


Dátum vydania:

Aktualizované:


Technické články > Java -D systémové vlastnosti vysvetlené: syntax, priorita a príklady

Stav 2026 a bezpečné používanie

Záver: Umiestnite -Dname=value pred argument hlavnej triedy alebo -jar na definovanie systémovej vlastnosti JVM. Kód Java ho načíta pomocou System.getProperty("name"); nie je to to isté ako premenná prostredia operačného systému.

Čo sa naučíte

  • Ako spúšťač Java analyzuje možnosti -D a kde je uložená hodnota.
  • Ako kontrolovať vlastnosti bez úniku tajomstiev do príkazových riadkov alebo výpisov procesov.
  • Ako sa pôvodný príklad Java 11 mapuje na aktuálne podporované vydania JDK.

Pre koho je to určené: Vývojári a operátori jazyka Java, ktorí diagnostikujú konfiguráciu aplikácií špecifickú pre dané prostredie.

Kontext v roku 2026: Mechanizmus zostáva aktuálny, no na poverenia použite správcu tajných údajov alebo chránený zdroj konfigurácie. Nižšie uvedený návod zaznamenáva pôvodný test Java 11 a nemal by sa chápať ako odporúčanie vkladať tajomstvá do argumentov -D.

Bezpečnostná poznámka: Príkazy a príklady konfigurácie v pôvodnom článku neboli znovu spustené v aktuálnom produkčnom prostredí. Pred ich použitím overte podporované verzie, zálohy, riadenie prístupu a kroky vrátenia v samostatnom testovacom prostredí.

Hlavné oficiálne zdroje

Prehľad.

ClassLoaderLogManager" pri spustení Javy alebo "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" v "Execution environment ⇒ VM arguments" v Eclipse, a to nasledovne. logging.manager=org.apache.juli.ClassLoaderLogManager" v Eclipse takto.

Obrazovka Eclipse

Chcel by som vysvetliť, čo sa stane, keď pridáte toto '-DXXXXXX'.

Obsah

  1. Čo je to možnosť D (-D)?
  2. zhrnutie

1. Čo je to možnosť D (-D)?

Možnosť D (-D) je hodnota vlastnosti systému Java.

Chcel by som ho skutočne spustiť a zistiť, čo sa stane, keď nastavím hodnoty vlastností systému.

1-1. Čo sa stane, ak ho spustíte s voľbou D (-D)

Chcel by som spustiť Eclipse s voľbou D (-D). Špecifická možnosť je "-Dtest=testoption". Nastavte ho tak, ako je znázornené na obrázku nižšie.

Obrazovka Eclipse

Vytvorte jednoduchú hlavnú triedu, ako je znázornené nižšie.

Obrazovka Eclipse

Spustenie tejto hlavnej triedy ukazuje, že hodnotu "testoption" možno získať s "test" ako argumentom takto.

Obrazovka Eclipse

To znamená, že ak je hodnota systémovej vlastnosti nastavená pri spustení Javy, hodnotu možno získať z triedy System.

3. zhrnutie

Voľba D (-D) pri spustení Javy umožňuje načítanie hodnôt z triedy System. Používa sa napríklad vtedy, keď chcete dynamicky nastaviť rôzne hodnoty pre rôzne prostredia.

Ďakujeme vám za sledovanie až do konca.