- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包額外內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
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
廣告