Java中查看系統屬性

System 類有如下的方法可以獲取當前的系統屬性:

public static Properties getProperties()

Properties類有如下的方法可以將屬性列表輸出到指定的輸出流:

public void list(PrintStream out)

所以,若要在控制檯輸出當前的系統屬性,只需執行如下的語句:

System.getProperties().list(System.out);

這是我的部分輸出結果:

-- listing properties --

java.runtime.name=Java(TM) SE Runtime Environment

sun.boot.library.path=C:\Program Files\Java\jre7\bin

java.vm.version=22.1-b02

java.vm.vendor=Oracle Corporation

java.vendor.url=http://java.oracle.com/

path.separator=;

java.vm.name=Java HotSpot(TM) Client VM

若要單獨獲取當前系統的某個屬性,可以使用System類的這個方法:

public static String getProperty(String key)

其中,key的取值範圍及其描述如下:

相關值的描述

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(System.getProperty("user.dir"));

如果在Eclipse中工作,當前的工作目錄就是項目所在的目錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章