猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
从lib目录加载jar文件的顺序
谁能解释从Tomcat的lib目录加载jar文件的顺序?是按字母顺序吗?随机吗?还是其他命令?
拉丁的传说
浏览 1249
回答 3
3回答
繁星点点滴滴
所有这些都在Tomcat的ClassLoading HOW-TO中进行了描述。它不一定按字母顺序。如果您观察到这种行为,那么如果要使您的webapp在服务器之间保持可移植性,则绝对不应依赖它。例如,Tomcat 6巧合地订购了它,而Tomcat 8则没有。总结一下,加载顺序如下:引导程序/系统(JRE/lib,然后server.loader)webapp库(WEB-INF/classes,然后WEB-INF/lib)通用库(common.loader,然后Tomcat/lib)webapp共享的库(shared.loader)如果要保证JAR X 在 JAR Y之后加载,则需要将JAR X放在上面清单稍后显示的位置之一。但是,有一些例外,tomcat文档中提到了这些例外最后,对于由Tomcat(Servlet,JSP,EL,WebSocket)实现的规范,Web应用程序类加载器将始终首先委托JavaEE API类。Tomcat中的所有其他类装入器都遵循通常的委托模式。这意味着,如果一个Web应用程序包含任何JavaEE类(javax.*),则它将被tomcat忽略。对于每个加载器,只要需要导入/执行并且尚未加载它们,JVM就会按顺序加载它们。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续