Wie erhalte ich Umgebungsvariablen in Java?

Wie Erhalte Ich Umgebungsvariablen In Java



Die Umgebungsvariable wird in Java abgerufen, um auf Konfigurationseinstellungen oder vertrauliche Daten in Bezug auf die Laufzeitumgebung zuzugreifen und diese zu nutzen. Durch den Zugriff auf die Variablen kann der Benutzer auf umgebungsspezifische Werte zugreifen und diese nutzen. Auf diese Weise kann die Java-Anwendung auf verschiedene Betriebssysteme portiert werden und bietet Flexibilität beim Zugriff auf Konfigurationseinstellungen.

Dieser Artikel veranschaulicht das Verfahren zum Abrufen der Umgebungsvariablen in Java:







Wie erhalte ich Umgebungsvariablen in Java?

Umgebungsvariablen sind hilfreich in Prozessen wie Konfigurationsmanagement, kontinuierlicher Integration, Systemintegration und in der Cloud-Entwicklung. Das Risiko der Offenlegung vertraulicher Informationen wird erheblich verringert, indem die Werte von API-Schlüsseln, Datenbankanmeldeinformationen oder Verschlüsselungsschlüsseln aus Umgebungsvariablen abgerufen werden.



Befolgen Sie die folgenden Beispiele für den Abruf von Umgebungsvariablen in Java:



Beispiel 1: Spezifische Umgebungsvariable abrufen

Ein Programmierer kann alle verfügbaren Umgebungsvariablen abrufen oder nur bestimmte Variablen, die zur Erfüllung der Aufgabe erforderlich sind. Zum Beispiel das „ System Root ' Und ' DU ” Umgebungsvariablen oder werden im folgenden Beispiel mit dem „ System.getenv() ' Methode:





Klasse Wurzel {
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) //Erstelle eine main()-Methode
{
System . aus . println ( „Abrufen des System-Root-Pfads und der Betriebssystemdaten mithilfe der Umgebungsvariablen“ ) ;
Zeichenfolge SystemRootRetrieve = System . tenv ( 'System Root' ) ;

Zeichenfolge OperatingSystemRetrieve = System . tenv ( 'DU' ) ;

System . aus . println ( „Anzeige des System-Root-Pfads –“ + SystemRootRetrieve ) ;

System . aus . println ( „Anzeige des Betriebssystems –“ + OperatingSystemRetrieve ) ;
}
}

Beschreibung des obigen Codes:

  • Erstellen Sie zunächst eine Klasse mit dem Namen „ Wurzel ' Und ' hauptsächlich() ' Methode.
  • Nutzen Sie dann die „ getenv() ”-Methode, die den Wert einer beliebigen Zielumgebungsvariablen abruft. Und übergeben Sie in der Klammer den Namen der Umgebungsvariablen, die abgerufen werden soll.
  • Als nächstes erstellen Sie zwei Variablen mit dem Namen „ SystemRootRetrieve ' Und ' OperatingSystemRetrieve “ und setzen Sie sie gleich „ getenv() “.
  • Zeigen Sie anschließend die Variablen auf der Konsole an, um die abgerufenen Umgebungsvariablenwerte auszudrucken.

Nach Abschluss der Kompilierungsphase:



Snapshot zeigt, dass die spezifischen Umgebungsvariablenwerte abgerufen werden.

Beispiel 2: Abrufen aller Umgebungsvariablen

Um alle verfügbaren Umgebungsvariablenwerte abzurufen, muss „ Karte Das Dienstprogramm wird zusammen mit „ für ”-Schleife wie unten gezeigt:

importieren java.util.Map ;
Klasse Wurzel {
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) //Main()-Methode einrichten
{
Karte envVar = System . tenv ( ) ;
// Variablen durchlaufen
für ( Zeichenfolge envName : envVar. Schlüsselsatz ( ) ) {
System . aus . Format ( „%s=%s“ , envName, envVar. erhalten ( envName ) ) ;
System . aus . println ( ) ;
}
}
}

Beschreibung des obigen Codeausschnitts:

  • Importieren Sie zunächst „ Karte ”-Dienstprogramm in der Java-Datei.
  • Erstellen Sie als Nächstes eine Map mit dem Namen „envVar“ und speichern Sie die „ getenv() ”-Methode darin. Es ruft alle Werte der Umgebungsvariablen ab.
  • Zeigen Sie anschließend jede Umgebungsvariable zusammen mit ihren Werten an. Der ' für Die Schleife wird verwendet, um alle Umgebungsvariablenlisten zu durchlaufen.
  • Verwenden Sie am Ende das „ Format() ”-Methode zum Anzeigen des Umgebungsvariablennamens und der entsprechenden Werte im Format „ %s=%s “.

Nach Abschluss der Kompilierungsphase:

Das GIF zeigt an, dass nun alle Umgebungsvariablen abgerufen und auf der Konsole angezeigt werden.

Beispiel 3: Abrufen von Umgebungsvariablen mithilfe von Systemeigenschaften

Auf die Umgebungsvariablen kann über die Funktion „ zugegriffen werden. System.getProperty() ' Methode. Diese Eigenschaft ruft die Werte der Umgebungsvariablen einzeln ab. Der Name der Umgebungsvariablen muss in dieser Methodenklammer übergeben werden. Und nach dem Kompilieren wird der Wert dieses spezifischen Umgebungswerts angezeigt.

Für eine bessere Erklärung besuchen Sie den folgenden Codeblock:

Klasse Wurzel {
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) {
Zeichenfolge Benutzer = System . getProperty ( 'Nutzername' ) ;
System . aus . println ( „Benutzername unter Verwendung der Systemeigenschaft:“ + Benutzer ) ;

Zeichenfolge Benutzerverzeichnis = System . getProperty ( „Benutzer.dir“ ) ;
System . aus . println ( „user.dir:“ + Benutzerverzeichnis ) ;

System . aus . println ( 'heim: ' + System . getProperty ( 'heim' ) ) ;
System . aus . println ( 'Ausführung: ' + System . getProperty ( „java.runtime.version“ ) ) ;
System . aus . println ( 'Name: ' + System . getProperty ( „Betriebssystem.Name“ ) ) ;
}
}

Im obigen Codeblock werden fünf Umgebungsvariablenwerte abgerufen. Dies sind die ' Nutzername “, „ Verzeichnis “, „ heim “, „ Ausführung ', Und ' Betriebssystem “.

Die Ausgabe des obigen Codes sieht folgendermaßen aus:

Die Ausgabe zeigt, dass Werte von Umgebungsvariablen abgerufen werden.

Abschluss

Um die Umgebungsvariablen in Java abzurufen, kann der Programmierer die „ System.getenv() ' oder ' getProperty() ” Methoden bereitgestellt von der „ System ' Klasse. Die erste Methode verwendet den Namen der Umgebungsvariablen als Parameter und gibt den entsprechenden Wert dieser Variablen zurück. Der zweite funktioniert ebenfalls auf die gleiche Weise, verfügt jedoch über eine eigene benannte Liste von Umgebungsvariablen, die zum Anzeigen derselben Umgebungswerte verwendet werden.