Java -D sistemos savybės paaiškintos: sintaksė, pirmenybė ir pavyzdžiai
Paskelbimo data:
Atnaujinta:
INFORMATION > Java -D sistemos savybės paaiškintos: sintaksė, pirmenybė ir pavyzdžiai
2026 m. būsena ir saugus naudojimas
Išvada: įdėkite -Dname=value prieš pagrindinę klasę arba argumentą -jar, kad apibrėžtumėte JVM sistemos ypatybę. Java kodas nuskaito jį su System.getProperty("name"); tai nėra tas pats, kas operacinės sistemos aplinkos kintamasis.
Ką išmoksite
- Kaip „Java“ paleidimo priemonė analizuoja
-Dparinktis ir kur saugoma reikšmė. - Kaip patikrinti ypatybes nenutekinant paslapčių į komandų eilutes arba procesų sąrašus.
- Kaip originalus „Java 11“ pavyzdys susiejamas su dabartiniais palaikomais JDK leidimais.
Kam tai skirta: „Java“ kūrėjams ir operatoriams, diagnozuojantiems konkrečios aplinkos programos konfigūraciją.
2026 m. padėtis: mechanizmas išlieka aktualus, bet kredencialams naudokite paslapčių tvarkyklę arba apsaugotą konfigūracijos šaltinį. Toliau pateiktoje apžvalgoje įrašomas originalus „Java 11“ testas ir neturėtų būti skaitomas kaip rekomendacija pateikti paslaptis -D argumentuose.
Saugos pastaba: pradiniame straipsnyje pateiktos komandos ir konfigūracijos pavyzdžiai nebuvo pakartotinai vykdomi dabartinėje gamybos aplinkoje. Prieš taikydami, patikrinkite palaikomas versijas, atsargines kopijas, prieigos valdiklius ir atšaukimo veiksmus atskiroje bandymo aplinkoje.
Oficialūs pirminiai šaltiniai
Apžvalga.
ClassLoaderLogManager" paleidžiant "Java" arba "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" Eclipse "Vykdymo aplinka ⇒ VM argumentai", kaip nurodyta toliau. logging.manager=org.apache.juli.ClassLoaderLogManager", kaip nurodyta toliau Eclipse.
Norėčiau paaiškinti, kas atsitinka, kai pridedate šį '-DXXXXXX'.
Turinys
1. Kas yra D parinktis (-D)?
D parinktis (-D) yra "Java" sistemos savybės reikšmė.
Norėčiau jį paleisti ir pamatyti, kas atsitiks, kai nustatysiu sistemos savybių vertes.
1-1. Kas atsitiks, jei paleisite jį su parinktimi D (-D)
Norėčiau paleisti "Eclipse" su D parinktimi (-D). Konkreti parinktis yra "-Dtest=testoption". Nustatykite, kaip parodyta toliau pateiktoje schemoje.
Sukurkite paprastą pagrindinę klasę, kaip parodyta toliau.
Vykdant šią pagrindinę klasę matyti, kad reikšmę "testoption" galima gauti naudojant argumentą "test" taip.
Tai reiškia, kad jei "Java" paleidimo metu yra nustatyta sistemos savybės reikšmė, ją galima gauti iš "System" klasės.
3. santrauka
D parinktis (-D) paleidžiant "Java" leidžia gauti reikšmes iš "System" klasės. Jis naudojamas, kai, pavyzdžiui, norite dinamiškai nustatyti skirtingas vertes skirtingoms aplinkoms.
Dėkojame, kad žiūrėjote iki pabaigos.
■INFORMATION
Spustelėkite čia, kad pereitumėte į viršutinį puslapį su informacija.
■PROFILE
Spustelėkite čia, kad pamatytumėte profilį.
■Kontaktinė informacija.
Jei turite klausimų apie straipsnį, susisiekite su mumis čia.



