Heim >Java >javaLernprogramm >Java ruft Systemvariablen ab (Umgebungsvariablen und Einstellungsvariablen)
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
[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()); }
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
[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()); }
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.
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.
[java] view plain copy public static Properties getProperties() { SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPropertiesAccess(); } return props; }
[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(); }Weitere Java-bezogene Artikel zum Abrufen von Systemvariablen (Umgebungsvariablen und Einstellungsvariablen) finden Sie in PHP Chinesische Website!