Java -D süsteemsete omaduste seletus: süntaks, eelisjärjestus ja näited
Avaldatud:
Uuendatud:
Artiklid › Java -D süsteemsete omaduste seletus: süntaks, eelisjärjestus ja näited
Olukord 2026. aastal ja ohutu kasutamine
Järeldus: JVM-i süsteemiatribuudi määratlemiseks asetage -Dname=value põhiklassi või argumenti -jar ette. Java kood loeb seda koodiga System.getProperty("name"); see ei ole sama mis operatsioonisüsteemi keskkonnamuutuja.
Mida õpid
- Kuidas Java käivitaja parsib valikuid
-Dja kuhu väärtus salvestatakse. - Kuidas kontrollida atribuute ilma saladusi käsuridadele või protsessiloenditesse lekkimata.
- Kuidas algne Java 11 näide vastendatakse praeguste toetatud JDK väljaannetega.
Kellele artikkel on mõeldud: Java arendajatele ja operaatoritele, kes diagnoosivad keskkonnaspetsiifilist rakenduse konfiguratsiooni.
Olukord 2026. aastal: mehhanism jääb ajakohaseks, kuid mandaatide jaoks kasutage saladuste haldurit või kaitstud konfiguratsiooniallikat. Allolev ülevaade salvestab algse Java 11 testi ja seda ei tohiks lugeda soovituseks lisada argumentidesse -D saladused.
Ohutusmärkus: Algse artikli käske ja seadistusnäiteid ei ole tänapäevases tootmiskeskkonnas uuesti käivitatud. Enne rakendamist kontrolli toetatud versioone, tee varukoopia ja valmista eraldi testkeskkonnas ette tagasipööramise plaan.
Ametlikud allikad
Ülevaade
ClassLoaderLogManager" Java käivitamisel või "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" Eclipse'is "Väljatöötluskeskkond ⇒ VM argumendid" järgmiselt. logging.manager=org.apache.juli.ClassLoaderLogManager" järgmiselt Eclipse'is.
Järgnevalt selgitatakse, mis juhtub, kui lisate selle '-DXXXXXXXX'.
1. Mis on valik D (-D)?
Valik D (-D) on Java süsteemiomaduste väärtus.
Ma tahaksin seda tegelikult käivitada, et näha, mis juhtub, kui ma määran süsteemi omaduste väärtused.
1-1. Mis juhtub, kui käivitada see D-variandiga (-D)
Tahaksin käivitada Eclipse'i D-variandiga (-D). Konkreetne valik on "-Dtest=testoption". Seadistage nagu on näidatud alloleval joonisel.
Looge lihtne põhiklass, nagu allpool näidatud.
Selle põhiklassi täitmine näitab, et väärtuse "testoption" saab argumendiks "test" järgmiselt.
See tähendab, et kui süsteemi omaduse väärtus on Java käivitamisel määratud, saab selle väärtuse kätte süsteemiklassist System.
3. kokkuvõte
Optsioon D (-D) Java käivitamisel võimaldab väärtusi saada süsteemiklassist System. Seda kasutatakse näiteks siis, kui soovite dünaamiliselt määrata erinevaid väärtusi erinevatele keskkondadele.
Need on peamised sammud ja piirangud, mida tuleb arvestada.
■Artiklid
■Profiil
■Kontakt



