海水正藍(lán)

          面朝大海,春暖花開(kāi)
          posts - 145, comments - 29, trackbacks - 0, articles - 1
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          當(dāng)我們啟動(dòng)一個(gè)tomcat的服務(wù)的時(shí)候,jar包和claess文件是是以怎么樣的順序被加載進(jìn)來(lái)的?

           

          加載順序:

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

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

          3. java -classpath/-Djava.class.path所指的目錄下的類(lèi)與jar包

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

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

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

          7. 我們的項(xiàng)目路徑/WEB-INF/classes下的class文件

          8. 我們的項(xiàng)目路徑/WEB-INF/lib下的jar文件

           

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

           

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

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

          評(píng)論

          # re: 【轉(zhuǎn)】tomcat中class和jar的加載順序  回復(fù)  更多評(píng)論   

          2014-02-14 16:06 by webl
          什么叫按照文件夾的順序從上往下。。。你以為你看到的順序和別人看到的一樣?
          主站蜘蛛池模板: 阳城县| 闸北区| 偃师市| 金山区| 阆中市| 准格尔旗| 巴林右旗| 岳西县| 湟源县| 阳原县| 桂阳县| 元阳县| 广平县| 孟津县| 磐安县| 虞城县| 潮安县| 凤山县| 始兴县| 蒙城县| 牡丹江市| 雅江县| 潮安县| 鸡东县| 新宾| 潼关县| 金塔县| 合川市| 陵川县| 长葛市| 余庆县| 闸北区| 盐源县| 松桃| 广饶县| 蒙山县| 都兰县| 视频| 双城市| 宜春市| 泸溪县|