Sistem özellikleri System.getProperties() ve çevre değişkenleri System.getenv() arasındaki bir fark nedir? JVM?Java sistem özellikleri ve ortam değişkenleri
cevap
İki kaynatma arasındaki farkın erişime düştüğünü düşünüyorum. Sistem ortamı değişkenlerine herhangi bir işlem tarafından erişilebilir ve Java sistem özelliklerine yalnızca eklendikleri işlem tarafından erişilebilir.
Ayrıca Bohemian'ın belirttiği gibi, env değişkenleri işletim sisteminde ayarlanmıştır (ancak Java ile ayarlanabilir) ve sistem özellikleri komut satırı seçenekleri olarak geçirilir veya setProperty()
üzerinden ayarlanır.
Sistem özellikleri
-Dpropertyname=value
sözdizimi kullanılarak Java komut satırında ayarlanır. Ayrıca, kullanarak veyaSystem.getProperties().load()
yöntemleriyle çalışma zamanı 'a eklenebilirler.
Belirli bir sistem özelliğini almak için sistemleriniSystem.getProperty(String key)
veyaSystem.getProperty(String key, String def)
kullanabilirsiniz.ortam değişkenleri OS ayarlanır, örneğin Linux'ta
export HOME=/Users/myusername
veya WindowsSET WINDIR=C:\Windows
vb., ve özelliklerin aksine, çalışma zamanında ayarlanamaz.
Belirli bir ortam değişkeni almak içinSystem.getenv(String name)
kullanabilirsiniz.
Kesinlikle doğru, Bohemian. Ortam değişkenleri bir "işletim sistemi" ve özellikleri "Java olayı" dır. Olduğu gibi, Java işletim sistemi değişkenlerini özellikler olarak göstermeyi seçti (Java'nın şu anki dizini ve "diğer şeyleri" özellik olarak gösterdiği gibi), ancak aslında farklı şeyler. – paulsm4
"java" komutuyla özellikleri okumaktan ne haber? –
@MarekSebera ne demek istiyorsun? – Bohemian
Son olarak, değişkenlerin nasıl eklendiği ve değişkenlerin kapsamı. –