Heim > Java > javaLernprogramm > Java ruft Systemvariablen ab (Umgebungsvariablen und Einstellungsvariablen)

Java ruft Systemvariablen ab (Umgebungsvariablen und Einstellungsvariablen)

高洛峰
Freigeben: 2016-12-17 13:07:01
Original
1461 Leute haben es durchsucht

Vorwort

Das Konzept der Umgebungsvariablen ist nicht unbekannt, es handelt sich um die Umgebungsvariable des Betriebssystems.

Systemvariablen sind Variablen, die von Java selbst verwaltet werden. Erhalten über System.getProperty.

Bei verschiedenen Betriebssystemen kann es zu Inkonsistenzen bei der Verarbeitung von Umgebungsvariablen kommen, z. B.: Groß- und Kleinschreibung usw.

Java ruft Umgebungsvariablen ab

Der Weg, Umgebungsvariablen in Java abzurufen, ist sehr einfach:

System.getEnv() Ruft alle Umgebungsvariablen ab

System.getEnv(key) ruft den Wert einer Umgebungsvariablen ab

1

2

3

4

5

6

7

8

9

[java] view plain copy

Map map = System.getenv(); 

Iterator it = map.entrySet().iterator(); 

while(it.hasNext()) 

    Entry entry = (Entry)it.next(); 

    System.out.print(entry.getKey()+"="); 

    System.out.println(entry.getValue()); 

}

Nach dem Login kopieren

Wenn es sich um ein Windows-System handelt, kann der gedruckte Wert unter „Arbeitsplatz“ angezeigt werden „Die Umgebungsvariablen sind gleich.


Java erhält und setzt Systemvariablen

Die Art und Weise, wie Java Umgebungsvariablen erhält, ist ebenfalls sehr einfach:

System .getProperties() Alle Systemvariablen abrufen

System.getProperty(key) Den Wert einer bestimmten Systemvariablen abrufen

1

2

3

4

5

6

7

8

9

[java] view plain copy

Properties properties = System.getProperties(); 

Iterator it =  properties.entrySet().iterator(); 

while(it.hasNext()) 

    Entry entry = (Entry)it.next(); 

    System.out.print(entry.getKey()+"="); 

    System.out.println(entry.getValue()); 

}

Nach dem Login kopieren


Systemvariablen können in abgerufen werden Zusätzlich zu können Sie die benötigten Systemvariablen auch über System.setProperty(key, value) festlegen.

Welche Systemvariablen standardmäßig von Java festgelegt werden:

java.version Java-Laufzeitumgebungsversion
java.vendor Java-Laufzeitumgebungsanbieter
java.vendor-URL URL des Java-Anbieters
java.home Java-Installationsverzeichnis
java.vm.pecification.version Version der Java-Virtual-Machine-Spezifikation
java.vm. Specification.vendor Java-Virtual-Machine-Spezifikationsanbieter
java .vm. Specification.name Java Name der Spezifikation der virtuellen Maschine
java.vm.version Version der Implementierung der virtuellen Maschine der Java
java.vm.vendor Anbieter der Implementierung der virtuellen Maschine der Java
java.vm.name Name der Implementierung der virtuellen Maschine der Java
java.Spezifikation. Version Java-Laufzeitumgebungsspezifikationsversion
java.specification.vendor Java-Laufzeitumgebungsspezifikationsanbieter
java.specification.name Java-Laufzeitumgebungsspezifikationsname
java.class .version Versionsnummer des Java-Klassenformats
java. class.path Java-Klassenpfad
java.library.path Liste der beim Laden der Bibliothek gesuchten Pfade
java.io.tmpdir standardmäßiger temporärer Dateipfad
java .compiler Der Name des zu verwendenden JIT-Compilers
java.ext.dirs Der Pfad zu einem oder mehreren Erweiterungsverzeichnissen
os.name Der Name des Betriebssystems
os.arch Die Architektur des Betriebssystems
os .version Betriebssystemversion
file.separator Dateitrennzeichen („/“ in UNIX-Systemen)
path.separator Pfadtrennzeichen (:“ in UNIX-Systemen)
line.separator Zeilentrennzeichen („/n“ in UNIX-Systemen)
user.name Kontoname des Benutzers
user.home Home-Verzeichnis des Benutzers
user.dir Aktuelles Arbeitsverzeichnis des Benutzers


Supplementary

1. Einige Variablen werden durch set in .bat; 🎜>Was hier eingestellt wird, ist die Umgebungsvariable

2. In der Konfiguration von log4j wird manchmal die Protokolldatei konfiguriert.

Zum Beispiel ${LOG_DIR}/logfile.log, wobei LOG_DIR durch die Systemattributvariable ersetzt wird.

3. Schauen Sie sich den Java-Quellcode an. Beim Abrufen von Systemvariablen über System.getProperties() wird eine Sicherheitsüberprüfung durchgeführt

In Wenn eine einzelne Java-Anwendung getestet wird, ist der SecurityManager im System leer.

Wenn das Applet ausgeführt wird, prüft es die Berechtigungen in Kombination mit der .policy-Datei.

Wenn Sie einen leeren SecurityManager angeben, werden Sie feststellen, dass eine Berechtigungsausnahme ausgelöst wird.

1

2

3

4

5

6

7

8

9

[java] view plain copy

   public static Properties getProperties() { 

SecurityManager sm = getSecurityManager(); 

       if (sm != null) { 

    sm.checkPropertiesAccess(); 

   

return props; 

   }

Nach dem Login kopieren


1

2

3

4

5

6

7

8

[java] view plain copy

public static void main(String[] args) { 

    // TODO Auto-generated method stub 

    System.setSecurityManager(new SecurityManager()); 

    //SecurityManager sm = System.getSecurityManager(); 

    //System.out.println(sm); 

    System.getSecurityManager().checkPropertiesAccess(); 

}

Nach dem Login kopieren
Weitere Java-bezogene Artikel zum Abrufen von Systemvariablen (Umgebungsvariablen und Einstellungsvariablen) finden Sie in PHP Chinesische Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage