tomcat中class和jar的加载顺序(转)
2024-08-24 08:37:35
https://blog.csdn.net/lipei1220/article/details/53924799
加载顺序:
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
最新文章
- nyoj 776 删除元素
- Asp.net Web.Config - 配置元素 caching
- List 泛型 集合中 Find 的用法
- CSS3入门之边框与背景
- Canvas 画布小案例
- UWP/Win10新特性系列—App Service
- Using Hooks
- SGU 135.Drawing Lines
- 一篇旧文章,结合汇编探索this指针
- 【树状数组】CSU 1811 Tree Intersection (2016湖南省第十二届大学生计算机程序设计竞赛)
- Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置
- Java笔记:String类
- xampp版本和具体的php,mysql版本的对应
- vue--指令中值得随笔的地方
- CSS-三栏响应式布局(左右固宽,中间自适应)的五种方法
- BZOJ1798 AHOI2009 维护数列
- 属性getter和setter
- c语言博客作业-指针
- 《java多线程编程核心技术》(一)使用多线程
- 《Java大学教程》—第6章 类和对象