kooyee ‘s blog

          開源軟件, 眾人努力的結(jié)晶, 全人類的共同財富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          JAVA加載類庫的順序

          Posted on 2007-08-30 17:31 kooyee 閱讀(147) 評論(0)  編輯  收藏
          JAVA加載庫的方法跟它的CLASSLOADER有關(guān),不同的JVM有不同的CLASSLOADER。現(xiàn)介紹J2SDK自帶的JVM的加載順序。

                 首先,JAVA會跟據(jù)系統(tǒng)的參數(shù)CLASSPATH,把參數(shù)里所包含的JAR(ZIP,目錄)加載。只要使用該JVM,不用設(shè)置CLASSPATH,程序里用到類就會自動到這里面找到并加載。

                 其次,在我們運(yùn)行java.exe 運(yùn)行某個程序時,也可以加上-classpath(-cp)加上所用到的包。不過這些包只在這次運(yùn)行會有效,對別的程序運(yùn)行并沒影響。

                 最后,程序還會從當(dāng)前目錄(當(dāng)前包)里加載類文件。(廢話一句)

          TOMCAT就是用第二種再把附加的包加進(jìn)去的(讀取lib中的jar,運(yùn)行時用-classpath加載)。所以在TOMCAT中使第三方的包有兩種方法可以把把這些包加進(jìn)去。一種就是在系統(tǒng)的參數(shù)CLASSPATH中加上,另一種方法就是修改bat文件。


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 苏尼特左旗| 凭祥市| 凌云县| 河西区| 光山县| 正宁县| 错那县| 平昌县| 靖宇县| 襄城县| 武功县| 台中县| 荃湾区| 江山市| 额济纳旗| 苍山县| 永春县| 朝阳市| 珲春市| 时尚| 永德县| 区。| 兴山县| 东光县| 宜君县| 涟水县| 娱乐| 临澧县| 胶州市| 本溪| 沂源县| 潼南县| 平谷区| 九台市| 武鸣县| 岚皋县| 永昌县| 辽宁省| 汤原县| 交城县| 亳州市|