Java 系統 getProperties() 方法



描述

Java System getProperties() 方法用於確定當前的系統屬性。作為 Properties 物件返回,供 getProperty(String) 方法使用的當前系統屬性集。

如果沒有當前的系統屬性集,則首先建立一個並初始化一個系統屬性集。此係統屬性集包含以下鍵的值 -

關聯值的描述
java.version Java 執行時環境版本
java.vendor Java 執行時環境供應商
java.vendor.url Java 供應商 URL
java.home Java 安裝目錄
java.vm.specification.version Java 虛擬機器規範版本
java.vm.specification.vendor Java 虛擬機器規範供應商
java.vm.specification.name Java 虛擬機器規範名稱
java.vm.version Java 虛擬機器實現版本
java.vm.vendor Java 虛擬機器實現供應商
java.vm.name Java 虛擬機器實現名稱
java.specification.version Java 執行時環境規範版本
java.specification.vendor Java 執行時環境規範供應商
java.specification.name Java 執行時環境規範名稱
java.class.version Java 類格式版本號
java.class.path Java 類路徑
java.library.path 載入庫時搜尋的路徑列表
java.io.tmpdir 預設臨時檔案路徑
java.compiler 要使用的 JIT 編譯器的名稱
java.ext.dirs 擴充套件目錄或目錄的路徑
os.name 作業系統名稱
os.arch 作業系統架構
os.version 作業系統版本
file.separator 檔案分隔符(UNIX 上為“/”)
path.separator 路徑分隔符(UNIX 上為“:”)
line.separator 行分隔符(UNIX 上為“\n”)
user.name 使用者的帳戶名
user.home 使用者的 home 目錄
user.dir 使用者的當前工作目錄

宣告

以下是 java.lang.System.getProperties() 方法的宣告

public static Properties getProperties()

引數

返回值

此方法返回系統屬性。

異常

SecurityException - 如果存在安全管理器,並且其 checkPermission 方法不允許訪問程序環境。

示例:獲取 JVM 系統的所有可用屬性

以下示例顯示了 Java System getProperties() 方法的用法。我們使用 System.getProperties() 方法檢索了一個 Properties 物件。然後使用 Properties 物件的 list() 方法,我們在控制檯上列印所有屬性。

package com.tutorialspoint;

import java.util.Properties;

public class SystemDemo {

   public static void main(String[] args) {

      // this will list the current system properties
      Properties p = System.getProperties();
      p.list(System.out);
   }
} 

輸出

讓我們編譯並執行上述程式,這將產生以下結果 -

-- listing properties --
java.specification.version=21
sun.cpu.isalist=amd64
sun.jnu.encoding=Cp1252
java.class.path=C:\Users\Tutorialspoint\eclipse-works...
java.vm.vendor=Oracle Corporation
sun.arch.data.model=64
user.variant=
java.vendor.url=https://java.oracle.com/
java.vm.specification.version=21
os.name=Windows 11
sun.java.launcher=SUN_STANDARD
user.country=IN
sun.boot.library.path=C:\Program Files\Java\jdk-21\bin
sun.java.command=com.tutorialspoint.SystemDemo
jdk.debug=release
sun.cpu.endian=little
user.home=C:\Users\Tutorialspoint
user.language=en
java.specification.vendor=Oracle Corporation
java.version.date=2024-01-16
java.home=C:\Program Files\Java\jdk-21
file.separator=\
java.vm.compressedOopsMode=Zero based
line.separator=

java.vm.specification.vendor=Oracle Corporation
java.specification.name=Java Platform API Specification
user.script=
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
java.runtime.version=21.0.2+13-LTS-58
user.name=Tutorialspoint
stdout.encoding=UTF-8
path.separator=;
os.version=10.0
java.runtime.name=Java(TM) SE Runtime Environment
file.encoding=UTF-8
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
java.vendor.url.bug=https://bugreport.java.com/bugreport/
java.io.tmpdir=C:\Users\TUTORI~1\AppData\Local\Temp\
java.version=21.0.2
user.dir=C:\Users\Tutorialspoint\eclipse-works...
os.arch=amd64
java.vm.specification.name=Java Virtual Machine Specification
sun.os.patch.level=
native.encoding=Cp1252
java.library.path=C:\Program Files\Java\jdk-21\bin;C:\W...
java.vm.info=mixed mode, sharing
stderr.encoding=UTF-8
java.vendor=Oracle Corporation
java.vm.version=21.0.2+13-LTS-58
sun.io.unicode.encoding=UnicodeLittle
java.class.version=65.0

java_lang_system.htm
廣告

© . All rights reserved.