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

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

          Posted on 2008-08-15 14:04 cyantide 閱讀(608) 評論(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%    返回當前登錄的用戶的名稱。

          主站蜘蛛池模板: 巴林右旗| 海南省| 宁国市| 黎平县| 罗定市| 札达县| 奉化市| 隆安县| 天等县| 台中县| 玛沁县| 桃园县| 军事| 肃宁县| 大同县| 香河县| 于田县| 云阳县| 乐安县| 民县| 司法| 峨眉山市| 禹城市| 怀仁县| 恩平市| 锡林郭勒盟| 尉氏县| 阿图什市| 武冈市| 改则县| 乌拉特后旗| 云龙县| 梅河口市| 天全县| 察雅县| 应用必备| 江山市| 赣榆县| 扬中市| 太和县| 巴彦县|