代碼如下:
//import java.util.*;
import java.util.Properties;
import java.util.Enumeration;
import java.util.Map;
import java.util.Set;
import java.util.Iterator;
public class GetSysPropertiesAndEnv
{
public static void main(String [] args)
{
//獲取所有系統屬性
Properties prpt = System.getProperties();
Enumeration enm = prpt.propertyNames(); //返回系統屬性列表中所有鍵的枚舉
String key = "";
System.out.println("當前系統屬性如下:=========");
while(enm.hasMoreElements())
{
key = (String) enm.nextElement();
System.out.println(key+":"+System.getProperty(key,"undefined"));
}
//獲取所有環境變量的設置
Map map = System.getenv(); //返回系統環境變量的字符串映射視圖。
Set set = map.keySet(); //返回映射中包含的鍵的 set 視圖
System.out.println("當前環境變量如下:=========");
Iterator itr = set.iterator();
while(itr.hasNext())
{
key = (String) itr.next();
System.out.println(key+":"+map.get(key));
}
}
}
其中個人認為比較重要的系統屬性如下:
java.home:Java 安裝目錄 (比如D:\JavaStudio\jdk15\jre)
java.class.path:Java 類路徑
java.vm.version:Java虛擬機版本號(比如:1.5.0-b64)
java.version:Java版本號(比如:1.5.0)
os.name:操作系統的名稱(比如:Windows XP)
os.version:操作系統的版本(比如:Windows XP 的版本為5.1)
user.home:用戶的主目錄 (比如:C:\Documents and Settings\zhangsan)
user.name:當前用戶名
user.country:當前用戶所屬國家
user.dir:用戶的當前工作目錄
比較重要的環境變量(Windows操作系統):
%COMPUTERNAME% 返回計算機的名稱。
%COMSPEC% 返回命令行解釋器可執行程序的準確路徑。
%WINDIR% 返回操作系統目錄的位置。
%OS% 返回操作系統的名稱。Windows 2000 將操作系統顯示為 Windows_NT。
%PATH% 指定可執行文件的搜索路徑。
%USERDOMAIN% 返回包含用戶帳戶的域的名稱。
%USERNAME% 返回當前登錄的用戶的名稱。