Was bedeutet die Option D (-D), die beim Start von Java angegeben wird?


Datum der Veröffentlichung:

Aktualisiert:


Fachartikel > Was bedeutet die Option D (-D), die beim Start von Java angegeben wird?

Status 2026 und sichere Verwendung

Schlussfolgerung: Platzieren Sie -Dname=value vor der Hauptklasse oder dem Argument -jar, um eine JVM-Systemeigenschaft zu definieren. Java-Code liest es mit System.getProperty("name"); Es ist nicht dasselbe wie eine Betriebssystemumgebungsvariable.

Was Sie lernen werden

  • Wie der Java-Launcher -D-Optionen analysiert und wo der Wert gespeichert wird.
  • So überprüfen Sie Eigenschaften, ohne Geheimnisse in Befehlszeilen oder Prozesslisten preiszugeben.
  • Wie das ursprüngliche Java 11-Beispiel den aktuell unterstützten JDK-Versionen zugeordnet wird.

Für wen ist dies gedacht: Java-Entwickler und -Betreiber, die umgebungsspezifische Anwendungskonfigurationen diagnostizieren.

Stand 2026: Der Mechanismus bleibt aktuell, es wird jedoch ein Secrets-Manager oder eine geschützte Konfigurationsquelle für Anmeldeinformationen verwendet. Die folgende exemplarische Vorgehensweise zeichnet den ursprünglichen Java 11-Test auf und sollte nicht als Empfehlung gelesen werden, Geheimnisse in -D-Argumente einzufügen.

Sicherheitshinweis: Die Befehle und Konfigurationsbeispiele im Originalartikel wurden nicht in einer aktuellen Produktionsumgebung erneut ausgeführt. Überprüfen Sie unterstützte Versionen, Backups, Zugriffskontrollen und Rollback-Schritte in einer separaten Testumgebung, bevor Sie sie anwenden.

Offizielle Primärquellen

Überblick

ClassLoaderLogManager" beim Starten von Java, oder "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" in "Ausführungsumgebung ⇒ VM-Argumente" in Eclipse, wie folgt. logging.manager=org.apache.juli.ClassLoaderLogManager" wie folgt in Eclipse.

Eclipse-Bildschirm

Dieser Abschnitt erklärt, was die Option „-DXXXXXX“ bewirkt.

Inhaltsübersicht

  1. Was bedeutet die Option D (-D)?
  2. Zusammenfassung

1. Was bedeutet die Option D (-D)?

Die Option D (-D) ist ein Java-Systemeigenschaftswert.

Das Beispiel zeigt, wie sich ein gesetzter Wert auf die Systemeigenschaft auswirkt.

1-1. Was passiert, wenn Sie das Programm mit der Option D (-D) ausführen?

Eclipse wird mit der Option D (-D) gestartet. Die spezifische Option ist "-Dtest=testoption". Richten Sie sich wie in der nachstehenden Abbildung gezeigt ein.

Eclipse-Bildschirm

Erstellen Sie eine einfache Hauptklasse wie unten gezeigt.

Eclipse-Bildschirm

Das Ausführen dieser Hauptklasse zeigt, dass der Wert "testoption" mit "test" als Argument wie folgt erhalten werden kann.

Eclipse-Bildschirm

Das bedeutet, dass, wenn der Wert einer Systemeigenschaft beim Start von Java festgelegt ist, der Wert von der Klasse System abgerufen werden kann.

3. Zusammenfassung

Mit der Option D (-D) beim Start von Java können Werte aus der Klasse System abgerufen werden. Sie wird z. B. verwendet, wenn Sie dynamisch unterschiedliche Werte für verschiedene Umgebungen einstellen wollen.