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 -D a 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.

Obrazovka Eclipse

Následující část vysvětluje, co se stane, když přidáte toto '-DXXXXXX'.

Obsah

  1. Co je to možnost D (-D)?
  2. Shrnutí

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.

Obrazovka Eclipse

Vytvořte jednoduchou hlavní třídu, jak je uvedeno níže.

Obrazovka Eclipse

Spuštění této hlavní třídy ukazuje, že hodnotu "testoption" lze získat s "test" jako argumentem takto.

Obrazovka Eclipse

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.