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ı
-Dseç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.
Bu '-DXXXXXX' eklediğinizde ne olduğunu açıklamaktadır.
İçindekiler
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.
Aşağıda gösterildiği gibi basit bir ana sınıf oluşturun.
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.
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.



