Java -D systémové vlastnosti vysvětleny: syntaxe, priorita a příklady
Publikováno:
Aktualizováno:
Články › Java -D systémové vlastnosti vysvětleny: syntaxe, priorita a příklady
Stav v roce 2026 a bezpečné použití
Závěr: Umístěte -Dname=value před argument hlavní třída nebo -jar, abyste definovali systémovou vlastnost JVM. Java kód jej přečte pomocí System.getProperty("name"); není to totéž jako proměnná prostředí operačního systému.
Co se dozvíte
- Jak spouštěč Java analyzuje možnosti
-Da kde je hodnota uložena. - Jak kontrolovat vlastnosti bez úniku tajných informací do příkazových řádků nebo výpisů procesů.
- Jak se původní příklad Java 11 mapuje na aktuální podporovaná vydání JDK.
Pro koho je článek určen: Vývojáři a operátoři Java, kteří diagnostikují konfiguraci aplikací pro konkrétní prostředí.
Aktuální stav v roce 2026: Mechanismus zůstává aktuální, ale pro přihlašovací údaje použijte správce tajemství nebo chráněný zdroj konfigurace. Níže uvedený návod zaznamenává původní test Java 11 a neměl by být chápán jako doporučení pro vkládání tajemství do argumentů -D.
Bezpečnostní poznámka: Příkazy a konfigurační příklady z původního článku nebyly znovu spuštěny v současném produkčním prostředí. Před nasazením ověřte podporované verze, vytvořte zálohu a připravte postup návratu v odděleném testovacím prostředí.
Oficiální zdroje
Přehled
ClassLoaderLogManager" při spouštění Javy nebo "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" v "Execution environment ⇒ VM arguments" v Eclipse takto. logging.manager=org.apache.juli.ClassLoaderLogManager" v Eclipse takto.
Následující část vysvětluje, co se stane, když přidáte toto '-DXXXXXX'.
1. Co je to možnost D (-D)?
Volba D (-D) je hodnota vlastnosti systému Java.
Spuštěním příkladu ověříme, co se stane, když nastavím hodnoty systémových vlastností.
1-1. Co se stane, když jej spustíte s volbou D (-D)
Spustíme Eclipse s volbou D (-D). Konkrétní volba je "-Dtest=testoption". Nastavení podle obrázku níže.
Vytvořte jednoduchou hlavní třídu, jak je uvedeno níže.
Spuštění této hlavní třídy ukazuje, že hodnotu "testoption" lze získat s "test" jako argumentem takto.
To znamená, že pokud je hodnota systémové vlastnosti nastavena při spuštění Javy, lze ji získat ze třídy System.
3. shrnutí
Volba D (-D) při spuštění Javy umožňuje načítat hodnoty ze třídy System. Používá se například tehdy, když chcete dynamicky nastavit různé hodnoty pro různá prostředí.
Tím jsou shrnuty hlavní kroky a omezení, která je třeba zohlednit.



