ホームページ  >  記事  >  Java  >  javaはシステム変数(環境変数と設定変数)を取得します。

javaはシステム変数(環境変数と設定変数)を取得します。

高洛峰
高洛峰オリジナル
2016-12-17 13:07:011423ブラウズ

はじめに

環境変数の概念は馴染みのないものではなく、オペレーティング システムの環境変数です。

システム変数は、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

ここに環境変数を設定します

2.log4jの設定で、ログファイルの生成パスを設定する場合があります。

たとえば、${LOG_DIR}/logfile.log、ここのLOG_DIRはシステム属性変数に置き換えられます。

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サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。