Java -D sistem özellikleri: söz dizimi, öncelik ve örnekler


Yayın tarihi:

Güncelleme:


Teknik makaleler > Java -D sistem özellikleri: söz dizimi, öncelik ve örnekler

2026 bağlamı ve güvenli kullanım

Sonuç: Bir JVM sistem özelliğini tanımlamak için -Dname=value öğesini ana sınıfın veya -jar bağımsız değişkeninin önüne yerleştirin. Java kodu bunu System.getProperty("name") ile okur; işletim sistemi ortam değişkeniyle aynı şey değildir.

Ne öğreneceksiniz

  • Java başlatıcısı -D seçeneklerini nasıl ayrıştırır ve değerin nerede saklandığını.
  • Gizli bilgileri komut satırlarına veya süreç listelerine sızdırmadan özellikler nasıl denetlenir?
  • Orijinal Java 11 örneğinin mevcut desteklenen JDK sürümleriyle nasıl eşleştiği.

Bu kimin için: Ortama özel uygulama yapılandırmasını teşhis eden Java geliştiricileri ve operatörleri.

2026 bağlamı: Mekanizma güncel kalır ancak kimlik bilgileri için bir gizli dizi yöneticisi veya korumalı yapılandırma kaynağı kullanın. Aşağıdaki izlenecek yol, orijinal Java 11 testini kaydeder ve -D bağımsız değişkenlerine gizli diziler koyma önerisi olarak okunmamalıdır.

Güvenlik notu: Orijinal makaledeki komutlar ve yapılandırma örnekleri mevcut üretim ortamında yeniden çalıştırılmamıştır. Desteklenen sürümleri, yedeklemeleri, erişim kontrollerini ve geri alma adımlarını uygulamadan önce ayrı bir test ortamında doğrulayın.

Başlıca resmî kaynaklar

Genel bakış

Java'yı başlatırken "ClassLoaderLogManager" veya Eclipse'te "Yürütme ortamı ⇒ VM argümanları" içinde "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager", aşağıdaki gibi. logging.manager=org.apache.juli.ClassLoaderLogManager" ifadesini Eclipse'te aşağıdaki gibi değiştirin.

Eclipse ekranı

Bu '-DXXXXXX' eklediğinizde ne olduğunu açıklamaktadır.

İçindekiler

  1. D seçeneği (-D) nedir?
  2. özet

1. D seçeneği (-D) nedir?

D seçeneği (-D) bir Java sistem özelliği değeridir.

Sistem özellik değerlerini ayarladığımda ne olduğunu görmek için gerçekten çalıştırmak istiyorum.

1-1. D seçeneği (-D) ile çalıştırırsanız ne olur?

Eclipse'i D seçeneği (-D) ile çalıştırmak istiyorum. Özel seçenek "-Dtest=testoption" şeklindedir. Aşağıdaki şemada gösterildiği gibi ayarlayın.

Eclipse ekranı

Aşağıda gösterildiği gibi basit bir ana sınıf oluşturun.

Eclipse ekranı

Bu ana sınıf çalıştırıldığında "testoption" değerinin "test" argümanı ile aşağıdaki gibi elde edilebileceği görülür.

Eclipse ekranı

Bu, Java başlatıldığında bir sistem özelliği değeri ayarlanmışsa, değerin System sınıfından alınabileceği anlamına gelir.

3. özet

Java'yı başlatırken D seçeneği (-D) değerlerin System sınıfından alınmasını sağlar. Örneğin, farklı ortamlar için dinamik olarak farklı değerler ayarlamak istediğinizde kullanılır.

Umarız bu açıklama yararlı olmuştur.