Java'da Ortam Değişkenleri Nasıl Elde Edilir?

Java Da Ortam Degiskenleri Nasil Elde Edilir



Ortam değişkeni, çalışma zamanı ortamına göre yapılandırma ayarlarına veya hassas verilere erişmek ve bunları kullanmak için Java'da alınır. Kullanıcı, değişkenlere erişerek ortama özgü değerlere erişebilir ve bunlardan yararlanabilir. Bu şekilde, Java uygulaması farklı işletim sistemleri arasında taşınabilir hale getirilebilir ve yapılandırma ayarlarına erişimde esneklik sağlar.

Bu makale, Java'da ortam değişkenini alma prosedürünü gösterir:







Java'da Ortam Değişkenleri Nasıl Elde Edilir?

Çevresel değişkenler, yapılandırma yönetimi, sürekli entegrasyon, sistem entegrasyonu gibi süreçlerde ve bulut geliştirmede yardımcı olur. Hassas bilgilerin açığa çıkma riski, ortam değişkenlerinden API anahtarlarının, veritabanı kimlik bilgilerinin veya şifreleme anahtarlarının değerlerini alarak büyük ölçüde azalır.



Java'da ortam değişkenlerinin alınması için aşağıdaki örnekleri izleyin:



Örnek 1: Belirli Ortam Değişkenini Alma

Bir programcı, mevcut tüm ortam değişkenlerini alabilir veya yalnızca görevi yerine getirmek için gerekli olan belirli değişkenleri alabilir. Örneğin, “ SistemKökü ' Ve ' SEN ” ortam değişkenleri veya aşağıdaki örnekte “ kullanılarak alınacak System.getenv() ' yöntem:





sınıf kök {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) //bir main() yöntemi oluştur
{
Sistem . dışarı . yazdır ( 'Ortam değişkenini kullanarak sistem kök yolu ve İşletim Sistemi verileri alınıyor' ) ;
Sicim SystemRootRetrieve = Sistem . tenv ( 'SistemKökü' ) ;

Sicim İşletim Sistemi Alımı = Sistem . tenv ( 'SEN' ) ;

Sistem . dışarı . yazdır ( 'Sistem Kök Yolunu Görüntüleme -' + SystemRootRetrieve ) ;

Sistem . dışarı . yazdır ( 'İşletim Sistemini Görüntüleme -' + işletimSistemGeri Al ) ;
}
}

Yukarıdaki kodun açıklaması:

  • İlk önce “adında bir sınıf oluşturun. kök ' Ve ' ana() ' yöntem.
  • Ardından, “ getenv() ” hedeflenen herhangi bir ortam değişkeninin değerini alan yöntem. Ve parantez içinde almak istediğiniz ortam değişkeninin adını iletin.
  • Ardından, “ adlı iki değişken oluşturun. SystemRootRetrieve ' Ve ' İşletim Sistemi Alımı ” ve onları “ olarak ayarlayın getenv() ”.
  • Bundan sonra, alınan ortam değişkeni değerlerini yazdırmak için değişkenleri konsolda görüntüleyin.

Derleme aşamasının bitiminden sonra:



Anlık görüntü, belirli ortam değişkeni değerlerinin alındığını gösterir.

Örnek 2: Tüm Ortam Değişkenlerini Alma

Kullanılabilir tüm ortam değişkeni değerlerini almak için, ' Harita ” yardımcı programı “ ile birlikte kullanılır için ” döngüsü aşağıda gösterildiği gibi:

içe aktarmak java.util.Harita ;
sınıf kök {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) //main() yönteminin ayarlanması
{
Harita envVar = Sistem . tenv ( ) ;
// Değişkenler arasında döngü
için ( Sicim ortamAdı : envVar. anahtar seti ( ) ) {
Sistem . dışarı . biçim ( '%s=%s' , ortamAdı, envVar. elde etmek ( ortamAdı ) ) ;
Sistem . dışarı . yazdır ( ) ;
}
}
}

Yukarıdaki kod parçacığının açıklaması:

  • İlk olarak, “ Harita Java dosyasındaki yardımcı program.
  • Ardından, 'envVar' adlı bir Harita oluşturun ve ' getenv() ” yöntemi var. Ortam değişkenlerinin tüm değerlerini alır.
  • Bundan sonra, her ortam değişkenini değerleriyle birlikte görüntüleyin. “ için ” döngüsü, tüm ortam değişken listelerinde gezinmek için kullanılır.
  • Sonunda, “ biçim() ortam değişkeni adını ve karşılık gelen değerleri ' biçiminde görüntülemek için ' yöntemi %s=%s ”.

Derleme aşamasının bitiminden sonra:

GIF, tüm ortam değişkenlerinin artık alındığını ve konsolda görüntülendiğini gösterir.

Örnek 3: Sistem Özelliğini Kullanarak Ortam Değişkenlerini Alma

Ortam değişkenlerine “ kullanılarak erişilebilir. System.getProperty() ' yöntem. Bu özellik, ortam değişkeni değerlerini birer birer alır. Ortam değişkeni adının bu yöntem parantezinin içine geçirilmesi gerekir. Ve derlendikten sonra, o belirli ortam değerinin değeri görünür.

Daha iyi bir açıklama için aşağıdaki kod bloğunu ziyaret edin:

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

Sicim user_dir = Sistem . getProperty ( 'kullanıcı.dir' ) ;
Sistem . dışarı . yazdır ( 'user.dir:' + user_dir ) ;

Sistem . dışarı . yazdır ( 'Ev: ' + Sistem . getProperty ( 'Ev' ) ) ;
Sistem . dışarı . yazdır ( 'sürüm:' + Sistem . getProperty ( 'java.runtime.version' ) ) ;
Sistem . dışarı . yazdır ( 'isim: ' + Sistem . getProperty ( 'os.adı' ) ) ;
}
}

Yukarıdaki kod bloğunda, beş ortam değişkeni değeri alınır. Bunlar ' Kullanıcı adı ”, “ dizin ”, “ Ev ”, “ sürüm ', Ve ' İşletim sistemi ”.

Yukarıdaki kodun çıktısı şöyle görünür:

Çıktı, ortam değişkenlerinin değerlerinin alındığını gösterir.

Çözüm

Java'daki ortam değişkenlerini almak için programcı ' System.getenv() ' veya ' getProperty() 'tarafından sağlanan yöntemler' Sistem ' sınıf. İlk yöntem, ortam değişkeninin adını parametre olarak alır ve o değişkenin karşılık gelen değerini döndürür. İkincisi de aynı şekilde çalışır, ancak aynı ortam değerlerini görüntülemek için kullanılan kendi adlandırılmış ortam değişkenleri listesine sahiptir.