2011-08-14 23 views

cevap

108

İ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.

+3

Son olarak, değişkenlerin nasıl eklendiği ve değişkenlerin kapsamı. –

257
  • Sistem özellikleri-Dpropertyname=value sözdizimi kullanılarak Java komut satırında ayarlanır. Ayrıca, kullanarak veya System.getProperties().load() yöntemleriyle çalışma zamanı 'a eklenebilirler.
    Belirli bir sistem özelliğini almak için sistemlerini System.getProperty(String key) veya System.getProperty(String key, String def) kullanabilirsiniz.

  • ortam değişkenleri OS ayarlanır, örneğin Linux'ta export HOME=/Users/myusername veya Windows SET WINDIR=C:\Windows vb., ve özelliklerin aksine, çalışma zamanında ayarlanamaz.
    Belirli bir ortam değişkeni almak için System.getenv(String name) kullanabilirsiniz.

+33

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

+0

"java" komutuyla özellikleri okumaktan ne haber? –

+0

@MarekSebera ne demek istiyorsun? – Bohemian

İlgili konular