海水正藍

          面朝大海,春暖花開
          posts - 145, comments - 29, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          文章檔案

          搜索

          •  

          【轉】tomcat中class和jar的加載順序

          Posted on 2012-11-22 12:03 小胡子 閱讀(1355) 評論(1)  編輯  收藏 所屬分類: Web 服務器

          當我們啟動一個tomcat的服務的時候,jar包和claess文件是是以怎么樣的順序被加載進來的?

           

          加載順序:

          1. $java_home/lib 目錄下的java核心api 

          2. $java_home/lib/ext 目錄下的java擴展jar包

          3. java -classpath/-Djava.class.path所指的目錄下的類與jar包

          4. $CATALINA_HOME/common目錄下按照文件夾的順序從上往下依次加載

          5. $CATALINA_HOME/server目錄下按照文件夾的順序從上往下依次加載

          6. $CATALINA_BASE/shared目錄下按照文件夾的順序從上往下依次加載

          7. 我們的項目路徑/WEB-INF/classes下的class文件

          8. 我們的項目路徑/WEB-INF/lib下的jar文件

           

          在同一個文件夾下,jar包是按順序從上到下依次加載

           

                由ClassLoader的雙親委托模式加載機制我們可以知道,假設兩個包名和類名完全相同的class文件不再同一個jar包,如果一個class文件已經被加載java虛擬機里了,那么后面的相同的class文件就不會被加載了。

          原文 :
          http://xiaomogui.iteye.com/blog/847686

          評論

          # re: 【轉】tomcat中class和jar的加載順序  回復  更多評論   

          2014-02-14 16:06 by webl
          什么叫按照文件夾的順序從上往下。。。你以為你看到的順序和別人看到的一樣?
          主站蜘蛛池模板: 东乌珠穆沁旗| 屏南县| 正镶白旗| 方正县| 庆城县| 宜城市| 双桥区| 米泉市| 安图县| 彭山县| 大竹县| 买车| 正定县| 安福县| 赣州市| 沂源县| 乌兰察布市| 五河县| 南皮县| 泽库县| 嘉义市| 青铜峡市| 冕宁县| 聊城市| 建瓯市| 湾仔区| 邓州市| 育儿| 延津县| 伊宁市| 长宁区| 雅江县| 观塘区| 齐齐哈尔市| 马尔康县| 中宁县| 曲松县| 安西县| 天镇县| 将乐县| 于都县|