Java System.getProperty Ve System.getenv Arasındaki Fark?

Java System Getproperty Ve System Getenv Arasindaki Fark



System.getProperty() ” yöntemi, Java çalışma zamanına veya sistem yapılandırmasına karşılık gelen belirli sistem özelliklerini alır. Java ortamı ve yürütülmekte olduğu sistem için işletim sistemleri hakkında bilgi sunar. Öte yandan, “ System.getenv() ” yöntemi, işletim sistemi ortamında tanımlanan belirli ortam değişkenlerine erişir. Sistem ve geçerli kullanıcı oturumu hakkında dinamik bilgiler içerir.

Bu blog, Java System.getProperty() ve System.getenv() yöntemleri arasındaki farkı açıklar.

Java'da System.getProperty() Yöntemi nedir?

System.getProperty() ” yöntemi, sağlanan sistem özelliğiyle ilişkili değeri döndürür. Bir “den oluşur anahtar/değer sistem yöneticisi tarafından veya yapılandırma dosyalarında tanımlandığı şekliyle ” çifti biçimindedir. Özellik, “ yardımıyla ayarlanabilir. -D ” bayrağı veya özellik bulunamazsa, “ hükümsüz ” döndürülür. Varsayılan veya en çok kullanılan Sistem özellikleri, açıklamalarıyla birlikte bu bölümde açıklanmıştır. bağlantı .







Sistem özelliklerinden bazıları aşağıdaki kod parçacığında kullanılmaktadır:



Sistem özelliklerinden bazıları aşağıdaki kod parçacığında kullanılmaktadır:



sınıf ebeveyn {
//Sürücü yöntemini başlatıyoruz
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Sicim Kullanıcı adı = Sistem. getProperty ( 'Kullanıcı adı' ) ;
Sistem. dışarı . yazdır ( 'Sistem özelliğini kullanan kullanıcı adı: ' + Kullanıcı adı ) ;

Sicim sınıfYolu = Sistem. getProperty ( 'java.class.yol' ) ;
Sistem. dışarı . yazdır ( 'Kök Dizinden Geçerli Sınıf Yolu: ' + sınıfYolu ) ;

Sistem. dışarı . yazdır ( 'Yanlış Özellik Kullanılmış: ' + Sistem. getProperty ( 'Ev' ) ) ;

Sistem. dışarı . yazdır ( 'JRE Sürüm Bilgileri: ' + Sistem. getProperty ( 'java.runtime.version' ) ) ;
Sistem. dışarı . yazdır ( 'Mevcut Sistem İşletim Sisteminin Mimarisi: ' + Sistem. getProperty ( 'os.arch' ) ) ;
}
}

Yukarıdaki kodun açıklaması:





  • İlk olarak “” geçilerek sistemin gerçek sahibi veya kullanıcısı elde edilir. Kullanıcı adı ' mülkiyet ' System.getProperty() ' yöntem.
  • Ardından, mülk ' java.sınıf.yol ” şuraya geçirilir: System.getProperty() Geçerli sınıfın yolunu kök dizinden almak için ” yöntemi.
  • Ardından, '' nin yanlış özelliği Ev ”geçti,
  • System.getProperty() 'yöntem görüntülenecek' hükümsüz ” özelliğinin olmadığını belirtir.
  • Aynı şekilde Java Runtime Versiyonu ve sistem mimarisi “” geçilerek alınmaktadır. java.runtime.version ' Ve ' os.arch ', sırasıyla.

Çıktı, sistem özellikleri için gerekli değerlerin “System.getProperty()” yönteminin yardımıyla alındığını gösterir.



Java'da System.getenv() Yöntemi nedir?

System.getenv() ” yöntemi, belirtilen ortam değişkeni için karşılık gelen değeri döndürür. Döndürülen değerler dinamiktir ve geçerli oturum için sistem işletim sistemi veya kullanıcı tarafından ayarlandığı şekliyledir. 'System.getProperty()' yönteminde olduğu gibi, değişken bulunmazsa veya değer içermiyorsa, ' hükümsüz ” döndürülür.

Örneğin, aşağıdaki kodu ziyaret edin:

sınıf kökSınıf {
//Sürücü yöntemini başlatıyoruz
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Sistem. dışarı . yazdır ( 'System.getenv() Yöntemi Kullanılarak Değerlerin Alınması' ) ;

Sicim geçiciYol = Sistem. tenv ( 'SICAKLIK' ) ;
Sistem. dışarı . yazdır ( 'Geçici Dosyalar Klasörünün Yolu:' + geçiciYol ) ;

Sicim işletim sistemi = Sistem. tenv ( 'NUMBER_OF_PROCESSORS' ) ;
Sistem. dışarı . yazdır ( 'İşlemci Sayısı Sisteminin İçeriği: ' + işletim sistemi ) ;

Sicim windows dizini = Sistem. tenv ( 'vindir' ) ;
Sistem. dışarı . yazdır ( 'Sistem Kök Yolunu Görüntüleme -' + windows dizini ) ;
}
}

Yukarıdaki kod bloğunun açıklaması:

  • İlk olarak “” adıyla sınıf oluşturulur. kökSınıf ' ve ' System.getenv() ” yöntemi, “ geçici klasörün yolunu döndürmek için kullanılır. SICAKLIK ” bir değer olarak.
  • Daha sonra, sistem için işlemci sayısı ve Windows dizini “ iletilerek alınır. NUMBER_OF_İŞLEMCİ ' Ve ' rüzgar ”, sırasıyla “System.getenv()” yöntemine.

Derlemeden sonra:

Çıktı, gerekli ortam değişkeni değerlerinin alındığını onaylar.

Java System.getProperty ve System.getenv Arasındaki Fark

System.getProperty() ve System.getenv() yöntemleri arasındaki fark aşağıdaki tabloda açıklanmıştır:

Terim System.getProperty() System.getenv()
Amaç JVM'ye özgü sistem özelliklerini almak için kullanılır. İşletim sistemi ortamına özgü ortam değişkenlerini almak için kullanılır.
Kaynak Sistem özellikleri genellikle komut satırı argümanları olarak ayarlanır. Ortam değişkenleri işletim sistemi ortamında ayarlanır.
Erişim Hem sistem özelliklerini hem de ortam değişkenlerini alabilir. Yalnızca ortam değişkenlerini alabilir ve değişken için özel anahtarlar gerektirir.
kullanım Java sürümü gibi JVM hakkında bilgi almak için yaygın olarak kullanılır. Ortama özgü yapılandırmalara veya hassas bilgilere erişmek için yaygın olarak kullanılır.
taşınabilirlik Platformdan bağımsızdır ve farklı işletim sistemlerinde tutarlı bir şekilde erişilebilir. Değişkenler, farklı işletim sistemleri arasında farklılık gösterebilir ve farklı davranışlara sahip olabilir.

Çözüm

System.getProperty() ” yönteminin Java'ya özgü özelliklere ve sistem yapılandırmasına erişimi vardır. “ System.getenv() ”, işletim sisteminde tanımlanan ortam değişkenlerine erişir. Ancak, her ikisi de sistemle ilgili bilgileri döndürmek için uygundur. Ayrıca, sistem ortamı hakkında bilgi almak için benzer amaçları vardır, ancak farklı veri kümeleri üzerinde çalışırlar.