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.
Dieser Abschnitt erklärt, was die Option „-DXXXXXX“ bewirkt.
Inhaltsübersicht
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.
Erstellen Sie eine einfache Hauptklasse wie unten gezeigt.
Das Ausführen dieser Hauptklasse zeigt, dass der Wert "testoption" mit "test" als Argument wie folgt erhalten werden kann.
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.



