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

          主站蜘蛛池模板: 隆尧县| 海南省| 邢台市| 中牟县| 乌审旗| 浙江省| 海口市| 饶平县| 大荔县| 吴川市| 新密市| 榆社县| 柞水县| 如东县| 石林| 当阳市| 封丘县| 抚松县| 隆德县| 垦利县| 台中县| 仁寿县| 辛集市| 重庆市| 敖汉旗| 桃江县| 安康市| 巴林右旗| 谷城县| 隆回县| 松滋市| 宁南县| 山阳县| 临夏市| 高尔夫| 称多县| 合川市| 信丰县| 龙江县| 平定县| 大方县|