posts - 66, comments - 12, trackbacks - 0, articles - 0

          java中的系統屬性以及環境變量(轉帖)

          Posted on 2008-08-15 14:04 cyantide 閱讀(602) 評論(0)  編輯  收藏 所屬分類: java

          從概念上講,系統屬性環境變量 都是名稱與值之間的映射。兩種機制都能用來將用戶定義的信息傳遞給 Java 進程。環境變量產生更多的全局效應,因為它們不僅對Java 子進程可見,而且對于定義它們的進程的所有子進程都是可見的。在不同的操作系統上,它們的語義有細微的差別,比如,不區分大小寫。因為這些原因,環境變量更可能有意料不到的副作用。最好在可能的地方使用系統屬性。環境變量應該在需要全局效應的時候使用,或者在外部系統接口要求使用環境變量時使用(比如 PATH)。

          代碼如下:

          //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%    返回當前登錄的用戶的名稱。

          主站蜘蛛池模板: 鹤壁市| 年辖:市辖区| 古蔺县| 永修县| 房产| 马尔康县| 汶上县| 河源市| 郴州市| 万载县| 固始县| 淮滨县| 江山市| 漳州市| 上饶市| 家居| 墨脱县| 灵宝市| 淄博市| 泰顺县| 山丹县| 汪清县| 工布江达县| 大姚县| 库伦旗| 上思县| 西吉县| 土默特右旗| 临夏市| 延庆县| 巢湖市| 建瓯市| 辰溪县| 陈巴尔虎旗| 浦城县| 涟水县| 龙海市| 固镇县| 鄂伦春自治旗| 南充市| 嘉鱼县|