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

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

PHPz
Freigeben: 2023-04-27 09:07:07
nach vorne
2382 Leute haben es durchsucht

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)
Nach dem Login kopieren

将系统属性设置为 Properties

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

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

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

public static Properties getProperties()
Nach dem Login kopieren

确定当前的系统属性。

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

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

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

System.setProperties(String key,String value)< / code>Äquivalent zu System.getProperties().setProperties(String key,String value): Legt die durch den angegebenen Schlüssel angegebenen Systemeigenschaften fest<table></li></ul><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><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Nach dem Login kopieren</div></div><div class="contentsignin">Nach dem Login kopieren</div></div></tr>Setzen Sie die Systemeigenschaften auf <code>PropertiesWenn 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 Wertsjava.versionJava-Laufzeitumgebungsversionjava.vendor Java Runtime Environment Providerjava.vendor.urljava Anbieter urljava.homejava Installation Directoryjava.vm.specification.versionjava Virtual Machine Specification Version java.vm.pecification.vendorJava Virtual Machine Specification Vendorjava.vm. Specification.nameJava Virtual Machine Specification Namejava.vm.versionJava Virtual Machine Implementierungsversion java.vm.vendorjava Virtual Machine Implementierung Anbieter java.vm.namejava Virtual Machine Implementierung Namejava.Specification.Versionjava Runtime Environment Spezifikation Version java.specification.vendorjava Runtime Environment Specification Anbieter java.specification Java.Class.Path Compiler: Der Name des zu verwendenden JIT-Compilers .archDie Architektur des Betriebssystemsos.versionDie Version des Betriebssystemsfile.separatorDateitrennzeichen („/“ in UNIX-Systemen) Pfad. TrennzeichenPfadtrennzeichen (:: „in UNIX-Systemen) line.separatorZeilentrennzeichen („/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"));  
    }  
}
Nach dem Login kopieren
Nach dem Login kopieren

输出结果:

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!

Verwandte Etiketten:
Quelle:yisu.com
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