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 -D ja 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.

Eclipse ekraan

Järgnevalt selgitatakse, mis juhtub, kui lisate selle '-DXXXXXXXX'.

Sisukord

  1. Mis on valik D (-D)?
  2. Kokkuvõte

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.

Eclipse ekraan

Looge lihtne põhiklass, nagu allpool näidatud.

Eclipse ekraan

Selle põhiklassi täitmine näitab, et väärtuse "testoption" saab argumendiks "test" järgmiselt.

Eclipse ekraan

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.