tomcat中jar包加載順序

當我們啓動一個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文件就不會被加載了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章