Proprietăți de sistem Java -D explicate: sintaxă, precedență și exemple
Data publicării:
Actualizat:
Articole tehnice > Proprietăți de sistem Java -D explicate: sintaxă, precedență și exemple
Contextul din 2026 și utilizarea în siguranță
Concluzie: plasați -Dname=value înaintea clasei principale sau a argumentului -jar pentru a defini o proprietate de sistem JVM. Codul Java îl citește cu System.getProperty("name"); nu este același lucru cu o variabilă de mediu a sistemului de operare.
Ce vei învăța
- Modul în care lansatorul Java analizează opțiunile
-Dși unde este stocată valoarea. - Cum să inspectați proprietățile fără a scurge secrete în liniile de comandă sau procesează listele.
- Cum se mapează exemplul original Java 11 cu versiunile JDK actuale acceptate.
Cui se adresează: dezvoltatorii și operatorii Java care diagnosticează configurația aplicației specifice mediului.
Contextul din 2026: mecanismul rămâne actual, dar utilizați un manager de secrete sau o sursă de configurare protejată pentru acreditări. Explicația de mai jos înregistrează testul original Java 11 și nu ar trebui citită ca o recomandare de a pune secrete în argumentele -D.
Notă de siguranță: comenzile și exemplele de configurare din articolul original nu au fost reluate într-un mediu de producție actual. Verificați versiunile acceptate, copiile de rezervă, controalele de acces și pașii de retragere într-un mediu de testare separat înainte de a le aplica.
Surse oficiale principale
Prezentare generală
ClassLoaderLogManager" la pornirea Java sau "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" în "Execution environment ⇒ VM arguments" din Eclipse, după cum urmează. logging.manager=org.apache.juli.ClassLoaderLogManager" după cum urmează în Eclipse.
Vom vă explic ce se întâmplă atunci când adăugați acest "-DXXXXXX".
1. Ce este opțiunea D (-D)?
Opțiunea D (-D) este o valoare de proprietate a sistemului Java.
Vom o execut efectiv pentru a vedea ce se întâmplă atunci când setez valorile proprietăților de sistem.
1-1. Ce se întâmplă dacă îl rulați cu opțiunea D (-D)
Vom execut Eclipse cu opțiunea D (-D). Opțiunea specifică este "-Dtest=testoption". Se montează așa cum se arată în diagrama de mai jos.
Creați o clasă principală simplă, așa cum se arată mai jos.
Executarea acestei clase principale arată că valoarea "testoption" poate fi obținută cu "test" ca argument, după cum urmează.
Aceasta înseamnă că, dacă valoarea unei proprietăți de sistem este setată la pornirea Java, valoarea poate fi recuperată din clasa System.
3. rezumat
Opțiunea D (-D) la pornirea Java permite recuperarea valorilor din clasa System. Se utilizează, de exemplu, atunci când doriți să setați în mod dinamic valori diferite pentru medii diferite.
Sperăm că explicația a fost utilă.



