はじめに
環境変数の概念は馴染みのないものではなく、オペレーティング システムの環境変数です。
システム変数は、Java 自体によって維持される変数です。 System.getProperty を通じて取得されます。
オペレーティング システムが異なると、大文字と小文字の区別など、環境変数の処理に不一致が生じる可能性があります。
Java は環境変数を取得します
Java で環境変数を取得する方法は非常に簡単です:
System.getEnv() すべての環境変数を取得します
System.getEnv(key) 環境変数の値を取得します
[java] view plain copy Map map = System.getenv(); Iterator it = map.entrySet().iterator(); while(it.hasNext()) { Entry entry = (Entry)it.next(); System.out.print(entry.getKey()+"="); System.out.println(entry.getValue()); }
Windows システムの場合、出力される値は、「マイ コンピューター」に表示される環境変数と同じです。
Javaはシステム変数を取得および設定します
Javaの環境変数を取得する方法も非常に簡単です:
System.getProperties() すべてのシステム変数を取得します
System.getProperty(key) 特定のシステム変数を取得します
[java] view plain copy Properties properties = System.getProperties(); Iterator it = properties.entrySet().iterator(); while(it.hasNext()) { Entry entry = (Entry)it.next(); System.out.print(entry.getKey()+"="); System.out.println(entry.getValue()); }
システム変数の値を取得するだけでなく、System.setProperty(key, value) を通じて必要なシステム変数を設定することもできます。
Java によってデフォルトで設定されるシステム変数:
java.version Java ランタイム環境のバージョン
java.vendor Java ランタイム環境ベンダー
java.vendor.url Java ベンダー URL
java.home Java インストール カタログ
java.vm。 specification.version Java 仮想マシン仕様のバージョン
java.vm.specation.vendor Java 仮想マシン仕様ベンダー
java.vm.specation.name Java 仮想マシン仕様名
java.vm.version Java 仮想マシン実装バージョン
java.vm。ベンダー 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 ユーザーの現在の作業ディレクトリ
1. .bat で、または .sh は set によっていくつかの変数を設定します。 ,
例えば、weblogicのsetDomainEnv.cmd
set SUN_JAVA_HOME=C:OracleMiddlewarejdk160_21
ここに環境変数を設定します
3. System.getProperties() を通じてシステム変数を取得するときに、セキュリティ チェックが行われます
単一の Java アプリケーションをテストする場合、System 内の SecurityManager は空です。
アプレットの実行中、.policy ファイルと組み合わせて権限がチェックされます。
空の SecurityManager を指定すると、権限例外がスローされることがわかります。
[java] view plain copy public static Properties getProperties() { SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPropertiesAccess(); } return props; }
システム変数(環境変数と変数の設定)の取得に関するJava関連の記事については、PHP中国語Webサイトに注目してください。