首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java System.getProperty() 系統屬性鍵值完整速查表

     編輯:Java 相關知識

用法示例

public class SysProps {
    public static void main(String[] args) {
        // 遍歷所有系統屬性
        System.getProperties().forEach((k, v) -> System.out.println(k + " = " + v));
    }
}

核心屬性分類速查

Java 版本與廠商

Key含義示例值
java.versionJava 運行時版本17.0.9
java.vendorJRE 廠商Eclipse Adoptium
java.vendor.url廠商網址https://adoptium.net/
java.homeJRE 安裝目錄C:\Program Files\Eclipse Adoptium\jre-17

JVM 規範與實現

Key含義
java.vm.specification.versionJVM 規範版本
java.vm.specification.vendorJVM 規範廠商
java.vm.specification.nameJVM 規範名稱
java.vm.versionJVM 實現版本
java.vm.vendorJVM 實現廠商
java.vm.nameJVM 實現名稱(如 OpenJDK 64-Bit Server VM)

Java 平台規範

Key含義
java.specification.versionJava 平台規範版本
java.specification.vendorJava 平台規範廠商
java.specification.nameJava 平台規範名稱

類與路徑

Key含義
java.class.version類文件版本號
java.class.path類搜索路徑(CP)
java.library.path原生庫搜索路徑
java.io.tmpdir默認臨時文件目錄
java.compilerJIT 編譯器名稱
java.ext.dirs擴展目錄路徑

作業系統屬性

Key含義示例
os.nameOS 名稱Windows 11 / Linux / Mac OS X
os.archOS 架構amd64 / aarch64
os.versionOS 版本10.0 / 5.15.0-105-generic

分隔符(跨平台寫文件/路徑必用)

Key含義WindowsLinux/Mac
file.separator文件路徑分隔符\/
path.separator類路徑分隔符;:
line.separator換行符\r\n\n

用戶環境

Key含義
user.name當前用戶名
user.home用戶主目錄
user.dir當前工作目錄
user.timezone用戶時區(JDK 9+)
user.language用戶語言
user.country用戶國家/地區

實戰提示

  • 跨平台拼路徑:Paths.get(System.getProperty("user.home"), "config", "app.properties")(NIO.2 自動處理分隔符)。
  • 獲取臨時文件:Files.createTempFile("prefix", ".tmp") 比手動拼 java.io.tmpdir 更安全。
  • 檢測 OS:System.getProperty("os.name").toLowerCase().startsWith("win")。
  • 屬性可通過 -Dkey=value 啟動參數覆蓋,常用於配置注入。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved