ホームページ  >  記事  >  Java  >  Java の System.getProperty() メソッドの機能と使用法は何ですか?

Java の System.getProperty() メソッドの機能と使用法は何ですか?

PHPz
PHPz転載
2023-04-27 09:07:072317ブラウズ

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.vm.specation.versionJava 仮想マシン仕様バージョンjava.vm.specation.vendorJava 仮想マシン仕様ベンダーjava.vm.specation.nameJava 仮想マシン仕様名java.vm.versionJava 仮想マシン実装バージョンjava.vm.vendorJava 仮想マシン実装ベンダーjava .vm.nameJava 仮想マシン実装名java.specation.versionJava 実行環境仕様のバージョンjava.specation.vendor##java.specation.nameJava 実行環境仕様名java.class.versionJava クラス形式のバージョン番号java.class .path Java クラス パスjava.library.pathライブラリのロード時に検索されるパスのリストjava.io. tmpdirデフォルトの一時ファイル パスjava.compiler使用する JIT コンパイラの名前java.ext.dirs1 つ以上の拡張ディレクトリへのパス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.version Java 実行環境のバージョン
java.vendor Java 実行環境のベンダー
java.vendor.url Java ベンダー URL
java.home Java インストール ディレクトリ
#Java 実行環境仕様ベンダー

以上がJava の System.getProperty() メソッドの機能と使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。