System.getProperty()の機能と使い方
最近コードを見ていると、System.getProperty()、System.load()、System.loadLibrary()などが使われています。多くの場所
システムには、標準入力、標準出力、およびエラー出力ストリーム、外部定義されたプロパティと環境変数へのアクセス、ファイルとライブラリをロードするためのメソッド、およびファイルの一部を素早くコピーするための実用的なメソッド System.getProperties を含めることができます。 array.() は現在のシステム プロパティを決定でき、戻り値は Properties です;
-
System.load(String filename)
は System.load(String filename)
と同等です。 getProperties().load (String filename) その機能は、指定されたファイル名のコード ファイルをローカル ファイル システムからダイナミック ライブラリとしてロードすることです。
-
System.setProperties(Properties propes)
システム プロパティをプロパティ パラメーターに設定します;
-
System.setProperties (文字列キー,文字列値)
System.getProperties().setProperties(文字列キー,文字列値)と同等: 指定されたキーで示されるシステム プロパティを設定します
#static void |
**setProperties**(Properties props) システム プロパティをプロパティ パラメーターに設定します。 |
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
オブジェクトとして返します。現在のシステム プロパティ コレクションがない場合は、最初にシステム プロパティ コレクションを作成して初期化します。
このシステム プロパティ コレクションには、常に次のキーの値が含まれています:
キー関連の値の説明
java.version | Java 実行環境のバージョン |
java.vendor |
Java 実行環境のベンダー |
java.vendor.url |
Java ベンダー URL |
java.home |
Java インストール ディレクトリ |
#java.vm.specation.version | Java 仮想マシン仕様バージョン |
java.vm.specation.vendor | Java 仮想マシン仕様ベンダー |
java.vm.specation.name | Java 仮想マシン仕様名 |
java.vm.version | Java 仮想マシン実装バージョン |
java.vm.vendor | Java 仮想マシン実装ベンダー |
java .vm.name | Java 仮想マシン実装名 |
java.specation.version | Java 実行環境仕様のバージョン |
java.specation.vendor#Java 実行環境仕様ベンダー |
| ##java.specation.name
Java 実行環境仕様名 |
| java.class.version
Java クラス形式のバージョン番号 |
| java.class .path
Java クラス パス |
| java.library.path
ライブラリのロード時に検索されるパスのリスト |
| java.io. tmpdir
デフォルトの一時ファイル パス |
| java.compiler
使用する JIT コンパイラの名前 |
| java.ext.dirs
1 つ以上の拡張ディレクトリへのパス |
| os.name
オペレーティング システムの名前 |
| os.arch
オペレーティング システムのアーキテクチャ |
| os.version
オペレーティング システムのバージョン |
| file.separator
ファイル区切り文字 (UNIX システムでは「/」) |
| path.separator
パス区切り文字 (UNIX システムでは「:」) |
| line.separator
行区切り文字 (UNIX システムでは「/n」) | | user.name
ユーザーのアカウント名 |
| user.home
ユーザーのホーム ディレクトリ |
| user.dir
ユーザーの現在の作業ディレクトリ |
|
系统属性值中的多个路径是用平台的路径分隔符分隔的。
注意,即使安全管理器不允许执行 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
以上がJava の System.getProperty() メソッドの機能と使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。