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) 获取用指定键描述的系统属性。 |
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)< / 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("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"));
}
}</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>Properties
checkPropertiesAccess
direkt ohne Parameter auf. Dies kann zu einer Sicherheitsausnahme führen. Der Parameter null
ist, wird der aktuelle Satz von Systemeigenschaften ignoriert. SecurityException``checkPropertiesAccess
Siehe auch:checkPropertiesAccess
direkt ohne Parameter auf. Dies kann zu einer Sicherheitsausnahme führen. Properties
-Objekt verwendet werden. Wenn keine aktuelle Systemeigenschaftensammlung vorhanden ist, erstellen und initialisieren Sie zunächst eine Systemeigenschaftensammlung. 系统属性值中的多个路径是用平台的路径分隔符分隔的。
注意,即使安全管理器不允许执行 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!