jinfeng_wang

          G-G-S,D-D-U!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks
          http://tolstoy.com/samizdat/sysprops.html  
              ==》 給出了許多OS下的具體java.getproperties()的值

          http://www.rgagnon.com/javadetails/java-0150.html
              ==》
            

          I found that, on Windows 2003 server, the property value for "os.name" is actually "windows 2003." So either that has to be added to the bunch of tests or just relax the comparison strings a bit:

            else if ( (OS.indexOf("nt") > -1)
          || (OS.indexOf("windows 2000") > -1 )
          || (OS.indexOf("windows 2003") > -1 )  // works but is quite specific to 2003
          || (OS.indexOf("windows xp") > -1) ) {
          else if ( (OS.indexOf("nt") > -1)
          || (OS.indexOf("windows 20") > -1 )  // probably is better since no other OS would return "windows" anyway
          || (OS.indexOf("windows xp") > -1) ) {
          
          I started with "windows 200" but thought "what the hell" and made it "windows 20" to lengthen its longivity. You could push it further and use "windows 2," I suppose. The only thing to watch out for is to not overlap with "windows 9." 
           





          結論:
          如果可以,盡量使用變量,定義操作系統的類型,然后在不同的操作系統下修改操作系統類型的定義。否則,可能會隨著操作系統以后的變化,引入新的OS Name(畢竟無法保證可以對所有的OS Name進行充分的判斷)。
          posted on 2007-04-18 14:20 jinfeng_wang 閱讀(434) 評論(0)  編輯  收藏 所屬分類: javaZZ
          主站蜘蛛池模板: 竹北市| 孟村| 印江| 拉萨市| 和平县| 普宁市| 临沧市| 阳春市| 余庆县| 汉阴县| 保山市| 浦江县| 遵化市| 平顶山市| 岳阳县| 泉州市| 黄平县| 兴和县| 昌都县| 盐池县| 梁山县| 铜川市| 廊坊市| 灌云县| 惠州市| 苍梧县| 民和| 贺兰县| 甘谷县| 佛教| 盐山县| 黔东| 怀化市| 铜山县| 阿拉善左旗| 仙桃市| 安福县| 天津市| 桑植县| 神池县| 兴宁市|