Java sistem özellikleri ve ortam değişkenleri


Yanıtlar:


148

Bence ikisi arasındaki fark erişime kayıyor. 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 ayarlanır (ancak Java ile 'ayarlanabilir') ve sistem özellikleri komut satırı seçenekleri olarak veya üzerinden ayarlanır setProperty().


5
Son olarak, değişkenler bu şekilde eklenir ve değişkenlerin kapsamı.
Praveen Sripati

Diğer işlemlerin bir işlemi başlatmak için kullanılan cmd'yi bulabileceğini ve bu nedenle de java sistem özelliklerini bulabileceğini unutmayın.
Christian

359

42
Kesinlikle doğru, Bohemyalı. Ortam değişkenleri bir "OS şeyidir" ve özellikler bir "Java şeyidir". Java, işletim sistemi değişkenlerini özellikler olarak göstermeyi seçti (tıpkı Java'nın geçerli dizini ve "diğer şeyleri" özellikler olarak gösterdiği gibi), ancak aslında farklı şeylerdir.
paulsm4

@MarekSebera ne demek istiyorsun?
Bohemya

8
System.grtProperties()tüm özellikleri listeler ve komut satırından ayarlananlar orada olacaktır, ancak bunları sorarsanız, sistem tarafından eklenen diğer özelliklerden ayırt etmenin bir yolu yoktur.
Bohemya

11
Ortam değişkeniyle sistem özelliklerini de ayarlayabileceğinizi unutmayın JAVA_TOOL_OPTIONS.
14:15

6
@KanagaveluSugumar Evet, yeniden başlatmanız gerekiyor: Ortam değişkeni ayarları, başlangıçta ortamdan okunur. yani System.getenv(String name)çağrı sırasında sistemden gelen değeri dinamik olarak okumaz.
Bohemian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.