1. 程式人生 > >Java:System.getProperty()方法大全

Java:System.getProperty()方法大全

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

使用者的主目錄

user.dir

使用者的當前工作目錄

            System.out.println("java版本號:" + System.getProperty("java.version")); // java版本號
            System.out.println("Java提供商名稱:" + System.getProperty("java.vendor")); // Java提供商名稱
            System.out.println("Java提供商網站:" + System.getProperty("java.vendor.url")); // Java提供商網站
            System.out.println("jre目錄:" + System.getProperty("java.home")); // Java,哦,應該是jre目錄
            System.out.println("Java虛擬機器規範版本號:" + System.getProperty("java.vm.specification.version")); // Java虛擬機器規範版本號
            System.out.println("Java虛擬機器規範提供商:" + System.getProperty("java.vm.specification.vendor")); // Java虛擬機器規範提供商
            System.out.println("Java虛擬機器規範名稱:" + System.getProperty("java.vm.specification.name")); // Java虛擬機器規範名稱
            System.out.println("Java虛擬機器版本號:" + System.getProperty("java.vm.version")); // Java虛擬機器版本號
            System.out.println("Java虛擬機器提供商:" + System.getProperty("java.vm.vendor")); // Java虛擬機器提供商
            System.out.println("Java虛擬機器名稱:" + System.getProperty("java.vm.name")); // Java虛擬機器名稱
            System.out.println("Java規範版本號:" + System.getProperty("java.specification.version")); // Java規範版本號
            System.out.println("Java規範提供商:" + System.getProperty("java.specification.vendor")); // Java規範提供商
            System.out.println("Java規範名稱:" + System.getProperty("java.specification.name")); // Java規範名稱
            System.out.println("Java類版本號:" + System.getProperty("java.class.version")); // Java類版本號
            System.out.println("Java類路徑:" + System.getProperty("java.class.path")); // Java類路徑
            System.out.println("Java lib路徑:" + System.getProperty("java.library.path")); // Java lib路徑
            System.out.println("Java輸入輸出臨時路徑:" + System.getProperty("java.io.tmpdir")); // Java輸入輸出臨時路徑
            System.out.println("Java編譯器:" + System.getProperty("java.compiler")); // Java編譯器
            System.out.println("Java執行路徑:" + System.getProperty("java.ext.dirs")); // Java執行路徑
            System.out.println("作業系統名稱:" + System.getProperty("os.name")); // 作業系統名稱
            System.out.println("作業系統的架構:" + System.getProperty("os.arch")); // 作業系統的架構
            System.out.println("作業系統版本號:" + System.getProperty("os.version")); // 作業系統版本號
            System.out.println("檔案分隔符:" + System.getProperty("file.separator")); // 檔案分隔符
            System.out.println("路徑分隔符:" + System.getProperty("path.separator")); // 路徑分隔符
            System.out.println("直線分隔符:" + System.getProperty("line.separator")); // 直線分隔符
            System.out.println("作業系統使用者名稱:" + System.getProperty("user.name")); // 使用者名稱
            System.out.println("作業系統使用者的主目錄:" + System.getProperty("user.home")); // 使用者的主目錄
            System.out.println("當前程式所在目錄:" + System.getProperty("user.dir")); // 當前程式所在目錄
值得注意的是:System.getProperty("user.dir");可能得到的不是你期望的值!

我在一個類檔案中加入以下程式碼:

System.out.println("user.dir path: " + System.getProperty("user.dir"));

在Eclipse中除錯,結果輸出的結果是:user.dir path: C:\eclipse\eclipse

而我的專案目錄是:C:\tomcat7\webapps\jobserver