catalina.jar
时间: 2023-11-14 17:05:09 浏览: 162
catalina.jar包
5星 · 资源好评率100%
中的类为什么要单独提取出来放到bin目录下的bootstrap.jar中?
回答: catalina.jar中的类被单独提取出来放到bin目录下的bootstrap.jar中是为了解决类加载的问题。如果不单独提取出bootstrap.jar,而是将整个catalina.jar设置到-classpath中,那么catalina.jar中的所有类将会被System ClassLoader加载。\[2\]然而,catalina.jar中的类引用了catalina_Home/lib目录下的其他类,比如A,而A是在common ClassLoader加载的,位于加载路径的下端。此时,catalina.jar被System ClassLoader加载,位于加载路径的上端。根据默认的双亲委派机制,加载器只能向上委派加载,不能向下,导致catalina.jar中的类无法引用到A。\[3\]为了解决这个问题,将catalina.jar中的类单独提取出来放到bootstrap.jar中,使得这些类可以被Bootstrap类加载器加载,从而能够正确引用catalina_Home/lib目录下的其他类。
#### 引用[.reference_title]
- *1* *2* *3* [【Tomcat】bootstrap.jar和catalina.jar的作用](https://blog.csdn.net/m0_45406092/article/details/111570775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文