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 閱讀(435) 評論(0)  編輯  收藏 所屬分類: javaZZ
          主站蜘蛛池模板: 弥勒县| 龙岩市| 德庆县| 筠连县| 五河县| 镇巴县| 米泉市| 炉霍县| 鲜城| 榕江县| 双流县| 广水市| 太白县| 田林县| 鹰潭市| 时尚| 交口县| 吐鲁番市| 琼结县| 枣庄市| 西和县| 太康县| 临洮县| 宿松县| 灵川县| 汾西县| 拉萨市| 安阳市| 巴中市| 陇川县| 阜平县| 扶余县| 淮滨县| 东安县| 子长县| 玛多县| 巴塘县| 大足县| 铅山县| 新余市| 怀柔区|