import java.lang.System;
import java.util.Properties;
import java.util.Hashtable;
import java.util.Enumeration;
public class SystemInfo{
//存放JVM獲得的系統(tǒng)屬性
static private Properties _property;
//Main function
public static void main(String[] args){
getSystemProperty();
Hashtable hashKey;
hashKey=new Hashtable();
//將系統(tǒng)信息的關(guān)鍵字和標題放到hashtable
hashKey.put("java.home", "Java安裝目錄 ");
hashKey.put("java.class.path", "裝載類的路徑 ");
hashKey.put("java.specification.version", "Java API 規(guī)范的版本 ");
hashKey.put("java.specification.vendor", "Java API 規(guī)范的廠商 ");
hashKey.put("java.specification.name", "Java API 規(guī)范的名稱 ");
hashKey.put("java.version", "Java API 實現(xiàn)的版本 ");
hashKey.put("java.vendor", "Java API 實現(xiàn)的廠商 ");
hashKey.put("java.vendor.url", "Java API 規(guī)范廠商的URL");
hashKey.put("java.vm.specification.version", "Java虛擬機規(guī)范的版本 ");
hashKey.put("java.vm.specification.vendor", "Java虛擬機規(guī)范的廠商 ");
hashKey.put("java.vm.specification.name", "Java虛擬機規(guī)范的名稱 ");
hashKey.put("java.vm.version", "Java虛擬機實現(xiàn)的版本 ");
hashKey.put("java.vm.vendor", "Java虛擬機實現(xiàn)的廠商 ");
hashKey.put("java.vm.name", "Java虛擬機實現(xiàn)的名稱 ");
hashKey.put("java.class.version", "Java類文件格式的版本 ");
hashKey.put("os.name", "主機操作系統(tǒng)的名稱 ");
hashKey.put("os.arch", "主機操作系統(tǒng)的體系結(jié)構(gòu)");
hashKey.put("os.version", "主機操作系統(tǒng)的版本 ");
hashKey.put("file.separator", "平臺目錄的分隔符 ");
hashKey.put("path.separator", "平臺路徑的分隔符 ");
hashKey.put("line.separator", "平臺文本行的分隔符 ");
hashKey.put("user.name", "當前用戶的帳戶名稱 ");
hashKey.put("user.home", "當前用戶的根目錄 ");
hashKey.put("user.dir", "當前工作目錄 ");
Enumeration enum;
String propertyKey;
enum=hashKey.keys();
while(enum.hasMoreElements()){
propertyKey=(String)enum.nextElement();
System.out.println((String)hashKey.get(propertyKey)+":"+_property.getProperty(propertyKey));
}
}
/**
* 獲得系統(tǒng)屬性列表
* @return Properties
*/
static public Properties getSystemProperty(){
_property=System.getProperties();
return _property;
}
}