Java -D rendszer tulajdonságok magyarázata: szintaxis, sorrend és példák


Közzétéve:

Frissítve:


Cikkek › Java -D rendszer tulajdonságok magyarázata: szintaxis, sorrend és példák

A 2026-os helyzet és biztonságos használat

Következtetés: Helyezze a -Dname=value elemet a főosztály vagy a -jar argumentum elé a JVM rendszertulajdonság meghatározásához. A Java kód a System.getProperty("name") paranccsal olvassa be; ez nem ugyanaz, mint az operációs rendszer környezeti változója.

Amit megtudhat

  • Hogyan elemzi a Java indító a -D opciókat, és hol tárolja az értéket.
  • Hogyan ellenőrizheti a tulajdonságokat anélkül, hogy titkokat szivárogtana ki a parancssorokba vagy a folyamatlistába.
  • Hogyan illeszkedik az eredeti Java 11 példa a jelenlegi támogatott JDK-kiadásokhoz.

Kinek szól a cikk: Java fejlesztőknek és üzemeltetőknek, akik környezetspecifikus alkalmazáskonfigurációt diagnosztizálnak.

Aktuális helyzet 2026-ban: A mechanizmus továbbra is aktuális marad, de a hitelesítési adatokhoz titkosításkezelőt vagy védett konfigurációs forrást használ. Az alábbi áttekintés rögzíti az eredeti Java 11 tesztet, és nem úgy értelmezhető, mint a titkok -D argumentumokban való elhelyezésére vonatkozó ajánlás.

Biztonsági megjegyzés: Az eredeti cikk parancsait és konfigurációs példáit nem futtattuk újra modern éles környezetben. Alkalmazás előtt ellenőrizze a támogatott verziókat, készítsen biztonsági másolatot, és külön tesztkörnyezetben készítse elő a visszaállítást.

Hivatalos források

Áttekintés

ClassLoaderLogManager" a Java indításakor, vagy "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" az Eclipse "Végrehajtási környezet ⇒ VM argumentumok" menüpontjában az alábbiak szerint. logging.manager=org.apache.juli.ClassLoaderLogManager" a következőképpen az Eclipse-ben.

Eclipse képernyő

A következőkben bemutatjuk, mi történik, ha hozzáadod ezt a '-DXXXXXXXX'.

Tartalomjegyzék

  1. Mi az a D opció (-D)?
  2. Összefoglalás

1. Mi az a D opció (-D)?

A D opció (-D) egy Java rendszer tulajdonság értéke.

Szeretném ténylegesen futtatni, hogy lássam, mi történik, amikor beállítom a rendszer tulajdonságainak értékeit.

1-1. Mi történik, ha a D opcióval (-D) futtatod a programot?

Az Eclipse-t a D opcióval (-D) szeretném futtatni. A konkrét opció a "-Dtest=testoption". Állítsa be az alábbi ábrán látható módon.

Eclipse képernyő

Hozzon létre egy egyszerű fő osztályt az alábbiak szerint.

Eclipse képernyő

A főosztály végrehajtása azt mutatja, hogy a "testoption" értéket a "test" argumentummal a következőképpen kaphatjuk meg.

Eclipse képernyő

Ez azt jelenti, hogy ha egy rendszer tulajdonság értéke a Java indításakor be van állítva, akkor az értéket a System osztályból lehet lekérni.

3. összefoglaló

A D opció (-D) a Java indításakor lehetővé teszi az értékek lekérdezését a System osztályból. Ezt például akkor használjuk, ha dinamikusan különböző értékeket szeretnénk beállítani a különböző környezetekhez.

Ezek a legfontosabb figyelembe veendő lépések és korlátozások.