Java -D sistēmas rekvizīti izskaidroti: sintakse, prioritāte un piemēri
Publikācijas datums:
Atjaunināts:
Tehniskie raksti > Java -D sistēmas rekvizīti izskaidroti: sintakse, prioritāte un piemēri
2026. gada statuss un droša lietošana
Secinājums: ievietojiet -Dname=value pirms galvenās klases vai argumenta -jar, lai definētu JVM sistēmas rekvizītu. Java kods to nolasa ar System.getProperty("name"); tas nav tas pats, kas operētājsistēmas vides mainīgais.
Ko jūs uzzināsiet
- Kā Java palaidējs parsē
-Dopcijas un kur tiek saglabāta vērtība. - Kā pārbaudīt īpašumus, nenopludinot noslēpumus komandrindās vai procesu sarakstos.
- Kā oriģinālais Java 11 piemērs ir saistīts ar pašreizējiem atbalstītajiem JDK laidieniem.
Kam tas ir paredzēts: Java izstrādātājiem un operatoriem, kas diagnosticē videi specifisku lietojumprogrammu konfigurāciju.
2026. gada konteksts: mehānisms joprojām ir aktuāls, taču piekļuves datiem izmantojiet noslēpumu pārvaldnieku vai aizsargātu konfigurācijas avotu. Tālāk sniegtajā pamācībā ir ierakstīts oriģinālais Java 11 tests, un to nevajadzētu uzskatīt par ieteikumu ievietot noslēpumus argumentos -D.
Drošības piezīme. Sākotnējā rakstā esošās komandas un konfigurācijas piemēri nav atkārtoti izpildīti pašreizējā ražošanas vidē. Pirms to lietošanas pārbaudiet atbalstītās versijas, dublējumus, piekļuves vadīklas un atcelšanas darbības atsevišķā testa vidē.
Galvenie oficiālie avoti
Pārskats.
ClassLoaderLogManager", startējot Java, vai "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" sadaļā "Izpildes vide ⇒ VM argumenti" programmā Eclipse, šādi. logging.manager=org.apache.juli.ClassLoaderLogManager" Eclipse.
Šajā rakstā ir izskaidrots, kas notiek, ja jūs pievienojat šo '-DXXXXXXXX'.
Satura rādītājs
1. Kas ir opcija D (-D)?
D opcija (-D) ir Java sistēmas īpašības vērtība.
Es gribētu to faktiski palaist, lai redzētu, kas notiek, iestatot sistēmas īpašību vērtības.
1-1. Kas notiek, ja palaižat to ar opciju D (-D)
Es gribētu palaist Eclipse ar D opciju (-D). Īpašā opcija ir "-Dtest=testoption". Iestatiet, kā parādīts zemāk redzamajā diagrammā.
Izveidojiet vienkāršu galveno klasi, kā parādīts tālāk.
Šīs galvenās klases izpildīšana parāda, ka vērtību "testoption" var iegūt ar "test" kā argumentu šādi.
Tas nozīmē, ka, ja sistēmas īpašības vērtība ir iestatīta, kad tiek palaista Java, šo vērtību var iegūt no klases System.
3. kopsavilkums
D opcija (-D), palaižot programmu Java, ļauj iegūt vērtības no klases System. To izmanto, piemēram, ja vēlaties dinamiski iestatīt dažādas vērtības dažādām vidēm.
Paldies, ka noskatījāties līdz beigām.



