検索
ホームページJava&#&チュートリアルJava の System.getProperty() メソッドの機能と使用法は何ですか?

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 サイトの他の関連記事を参照してください。

声明
この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
JVMはオペレーティングシステムAPIの違いをどのように処理しますか?JVMはオペレーティングシステムAPIの違いをどのように処理しますか?Apr 27, 2025 am 12:18 AM

JVMは、JavanativeInterface(JNI)およびJava Standard Libraryを介してオペレーティングシステムのAPIの違いを処理します。1。JNIでは、Javaコードがローカルコードを呼び出し、オペレーティングシステムAPIと直接対話できます。 2. Java Standard Libraryは統一されたAPIを提供します。これは、異なるオペレーティングシステムAPIに内部的にマッピングされ、コードがプラットフォーム間で実行されるようにします。

Java 9で導入されたモジュール性は、プラットフォームの独立性にどのように影響しますか?Java 9で導入されたモジュール性は、プラットフォームの独立性にどのように影響しますか?Apr 27, 2025 am 12:15 AM

modularitydoesnotdirectlyectlyectjava'splatformindepensence.java'splatformendepenceismaindainededainededainededaindainedaindained bythejvm、butmodularityinfluencesApplucationStructure andmanagement、間接的なインパクチャプラット形成依存性.1)

ByteCodeとは何ですか?また、Javaのプラットフォームの独立性とどのように関係していますか?ByteCodeとは何ですか?また、Javaのプラットフォームの独立性とどのように関係していますか?Apr 27, 2025 am 12:06 AM

bytecodeinjavaisthe intermediaterepresentationthateNablesplatformindepence.1)javacodeis compiledintobytecodestoredin.classfiles.2)thejvminterpretsorcompilesthisbytecodeintomachinecodeatime、

Javaがプラットフォームに依存しない言語と見なされるのはなぜですか?Javaがプラットフォームに依存しない言語と見なされるのはなぜですか?Apr 27, 2025 am 12:03 AM

javaachievesplatformedenceTheTheTheJavavirtualMachine(JVM)、これは、javacodeisisisisisissompiledIntobytecode.2)javaCodeisisisisissompiledevedevicetecode.2)

グラフィカルユーザーインターフェイス(GUI)は、Javaのプラットフォーム独立性の課題をどのように提示できますか?グラフィカルユーザーインターフェイス(GUI)は、Javaのプラットフォーム独立性の課題をどのように提示できますか?Apr 27, 2025 am 12:02 AM

Javagui開発におけるプラットフォームの独立性は課題に直面していますが、Swing、Javafx、統一外観、パフォーマンス最適化、サードパーティライブラリ、クロスプラットフォームテストを使用することで対処できます。 Javaguiの開発は、クロスプラットフォームの一貫性を提供することを目的としたAWTとSwingに依存していますが、実際の効果はオペレーティングシステムごとに異なります。ソリューションには以下が含まれます。1)SwingおよびJavafxをGUIツールキットとして使用します。 2)uimanager.setlookandfeel()を介して外観を統合します。 3)さまざまなプラットフォームに合わせてパフォーマンスを最適化します。 4)ApachepivotやSWTなどのサードパーティライブラリを使用する。 5)一貫性を確保するために、クロスプラットフォームテストを実施します。

Java開発のどの側面がプラットフォームに依存していますか?Java開発のどの側面がプラットフォームに依存していますか?Apr 26, 2025 am 12:19 AM

javadevelopmentisnotentirelylylypratform-IndopentDuetoseveralfactors.1)jvmvariationsaffectperformanceandbehavioracrossdifferentos.2)nativeLibrariesviajniintroducePlatform-specificissues.3)giaiasystemsdifferbeTioneplateplatifflics.4)

さまざまなプラットフォームでJavaコードを実行するときにパフォーマンスの違いはありますか?なぜ?さまざまなプラットフォームでJavaコードを実行するときにパフォーマンスの違いはありますか?なぜ?Apr 26, 2025 am 12:15 AM

Javaコードは、さまざまなプラットフォームで実行するときにパフォーマンスの違いがあります。 1)JVMの実装と最適化戦略は、OracleJDKやOpenJDKなどとは異なります。 2)メモリ管理やスレッドスケジューリングなどのオペレーティングシステムの特性もパフォーマンスに影響します。 3)適切なJVMを選択し、JVMパラメーターとコード最適化を調整することにより、パフォーマンスを改善できます。

Javaのプラットフォームの独立性の制限は何ですか?Javaのプラットフォームの独立性の制限は何ですか?Apr 26, 2025 am 12:10 AM

java'splatformindepentedencehaslimitationsincludingporformanceoverhead、versioncompatibulisisues、changleSwithnativeLibraryIntegration、プラットフォーム固有の機能、およびjvminStallation/maintenation。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール