Heim  >  Artikel  >  Java  >  Welche Funktion und Verwendung hat die System.getProperty()-Methode in Java?

Welche Funktion und Verwendung hat die System.getProperty()-Methode in Java?

PHPz
PHPznach vorne
2023-04-27 09:07:072310Durchsuche

Die Rolle und Verwendung von System.getProperty()

Wenn ich mir in letzter Zeit einige Codes anschaue, werden System.getProperty(), System.load(), System.loadLibrary() usw. an vielen Stellen verwendet

System kann verfügen über Standardeingabe-, Standardausgabe- und Fehlerausgabeströme; Zugriff auf extern definierte Eigenschaften und Umgebungsvariablen sowie Dienstprogrammmethoden zum schnellen Kopieren eines Teils eines Arrays und return Der Wert ist ein Properties;

  • System.load(String filename) ist äquivalent zu: System.getProperties().load(String filename). System als dynamische Bibliothek. Laden Sie die Codedatei mit dem angegebenen Dateinamen. System.load(String filename)等同于:System.getProperties().load(String filename)它们的作用是可以从作为动态库的本地文件系统中以指定的文件名加载代码文件。

  • System.setProperties(Properties propes)将系统属性设置为Properties参数;

  • System.setProperties(String key,String value)等同于System.getProperties().setProperties(String key,String value):设置指定键指示的系统属性

static void **setProperties**(Properties props) 将系统属性设置为 Properties 参数。
static String **setProperty**(String key, String value) 设置指定键指示的系统属性。
static Properties **getProperties**() 确定当前的系统属性。
static String **getProperty**(String key) 获取指定键指示的系统属性。
static String **getProperty**(String key, String def) 获取用指定键描述的系统属性。

setProperties

public static void setProperties(Properties props)

将系统属性设置为 Properties

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。

参数是 getProperty(String) 方法使用的当前系统属性的集合。如果参数为 null,则忽略当前系统属性的集合。

参数: - 新的系统属性。SecurityException``checkPropertiesAccess另请参见:

public static Properties getProperties()

确定当前的系统属性。

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。

将 getProperty(String) 方法使用的当前系统属性集合作为 Properties

System.setProperties(Properties propes)Systemeigenschaften auf Eigenschaftenparameter setzen;

System.setProperties(String key,String value)Äquivalent zu System.getProperties().setProperties(String key,String value): Legt die durch den angegebenen Schlüssel angegebenen Systemeigenschaften fest<table> <thead><tr class="firstRow"> <th></th>static void<th></th>**setProperties** (Properties-Requisiten) Legen Sie Systemeigenschaften auf den Properties-Parameter fest. </tr></thead> <tbody> <tr> <td></td>statischer String<td></td>**setProperty**(String-Schlüssel, String-Wert) Legt die durch den angegebenen Schlüssel angegebene Systemeigenschaft fest. </tr> <tr> <td></td> <td></td> </tr> <tr>statische Eigenschaften<td></td>**getProperties**() Ermitteln Sie die aktuellen Systemeigenschaften. <td></td> </tr> <tr> <td></td>statischer String<td></td>**getProperty**(String key) Ruft die durch den angegebenen Schlüssel angegebene Systemeigenschaft ab. </tr> <tr> <td></td>statischer String<td></td>**getProperty**(String key, String def) Ruft die durch den angegebenen Schlüssel beschriebene Systemeigenschaft ab. </tr> <tr> <td></td> <td>setProperties</td><pre class="brush:java;">public class TestSystemGetSet { static{ System.setProperty(&quot;DB&quot;, &quot;mysql&quot;);//可以作为全局变量,在任何地方使用 } public static void main(String[] args) { System.out.println(System.getProperty(&quot;os.version&quot;)); System.out.println(System.getProperty(&quot;java.library.path&quot;)); System.out.println(System.getProperty(&quot;DB&quot;)); } }</pre></tr>Setzen Sie die Systemeigenschaften auf <code>Properties Wenn es einen Sicherheitsmanager gibt, rufen Sie zunächst dessen Methode checkPropertiesAccess direkt ohne Parameter auf. Dies kann zu einer Sicherheitsausnahme führen. Der Parameter ist die Sammlung aktueller Systemeigenschaften, die von der Methode getProperty(String) verwendet werden. Wenn das Argument null ist, wird der aktuelle Satz von Systemeigenschaften ignoriert. Parameter: – Neue Systemeigenschaft. SecurityException``checkPropertiesAccessSiehe auch:rrreee Bestimmen Sie die aktuellen Systemeigenschaften. Wenn es einen Sicherheitsmanager gibt, rufen Sie zunächst dessen Methode checkPropertiesAccess direkt ohne Parameter auf. Dies kann zu einer Sicherheitsausnahme führen. Gibt den aktuellen Satz von Systemeigenschaften zurück, die von der getProperty(String)-Methode als Properties-Objekt verwendet werden. Wenn keine aktuelle Systemeigenschaftensammlung vorhanden ist, erstellen und initialisieren Sie zunächst eine Systemeigenschaftensammlung. Dieser Satz von Systemeigenschaften enthält immer den Wert des folgenden Schlüssels: Beschreibung des schlüsselbezogenen Werts java.versionJava-Laufzeitumgebungsversion java.vendor Java Runtime Environment Provider java.vendor.url java Anbieter url java.home java Installation Directory java.vm.specification.version java Virtual Machine Specification Version java.vm.pecification.vendor Java Virtual Machine Specification Vendor java.vm. Specification.name Java Virtual Machine Specification Name java.vm.version Java Virtual Machine Implementierungsversion java.vm.vendor java Virtual Machine Implementierung Anbieter java.vm.name java Virtual Machine Implementierung Name java.Specification.Version java Runtime Environment Spezifikation Version java.specification.vendor java Runtime Environment Specification Anbieter java.specification Java.Class.Path Compiler: Der Name des zu verwendenden JIT-Compilers .arch Die Architektur des Betriebssystems os.version Die Version des Betriebssystems file.separator Dateitrennzeichen („/“ in UNIX-Systemen) Pfad. Trennzeichen Pfadtrennzeichen (:: „in UNIX-Systemen) line.separator Zeilentrennzeichen („/n“ in UNIX-Systemen) Benutzername Benutzerkontoname🎜🎜🎜Benutzer .home🎜🎜Home-Verzeichnis des Benutzers🎜🎜🎜🎜user.dir🎜🎜Aktuelles Arbeitsverzeichnis des Benutzers🎜🎜🎜🎜

系统属性值中的多个路径是用平台的路径分隔符分隔的。

注意,即使安全管理器不允许执行 getProperties 操作,它可能也会选择允许执行 getProperty(String) 操作。

**返回:**抛出: - 如果安全管理器存在并且其 方法不允许访问系统属性。setProperties(java.util.Properties)SecurityExceptionSecurityManager.checkPropertiesAccess()Properties

Java代码

public class TestSystemGetSet {  
    static{  
        System.setProperty("DB", "mysql");//可以作为全局变量,在任何地方使用  
    }  
    public static void main(String[] args) {  
        System.out.println(System.getProperty("os.version"));  
        System.out.println(System.getProperty("java.library.path"));  
        System.out.println(System.getProperty("DB"));  
    }  
}

输出结果:

10.0
C:\Java\jdk1.8.0_121\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Java/jre8/bin/server;C:/Java/jre8/bin;C:/Java/jre8/lib/amd64;C:\Program Files\IBM\WebSphere MQ\java\lib;C:\Program Files\IBM\WebSphere MQ\java\lib64;E:\app\Administrator\product\11.2.0\dbhome_2\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Server 5.1\bin;D:/maven\bin;C:\Program Files (x86)\Rational\common;C:\Program Files\IBM\WebSphere MQ\bin64;C:\Program Files\IBM\WebSphere MQ\bin;C:\Program Files\IBM\WebSphere MQ\tools\c\samples\bin;C:\Java\jdk1.8.0_121\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D:\maven\bin;E:\soft\apache-ant-1.10.1\bin;D:\erl9.2\bin;;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;E:\tool\eclipse;;.
mysql

Das obige ist der detaillierte Inhalt vonWelche Funktion und Verwendung hat die System.getProperty()-Methode in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen