`
xiaomogui
  • 浏览: 238937 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat中class和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文件就不会被加载了。

分享到:
评论
3 楼 g_man1990 2017-04-28  
g_man1990 写道
在同一个文件夹下,jar包是按顺序从上到下依次加载,按什么顺序?

如何调试,输出jar包加载顺序?
2 楼 g_man1990 2017-04-28  
在同一个文件夹下,jar包是按顺序从上到下依次加载,按什么顺序?
1 楼 上凌九霄 2016-12-02  
谢谢      

相关推荐

Global site tag (gtag.js) - Google Analytics