java 加载jar包顺序_java – 从lib目录加载jar文件的顺序

这一切都在

Tomcat’s ClassLoading HOW-TO中描述。它不一定是按字母顺序排列的。如果您观察到这种行为,如果您打算将WebApp在服务器上移植,则绝对不会依赖此行为。例如,Tomcat 6“巧合”订购,但Tomcat 8没有。

总结如下:

> bootstrap / system(JRE / lib,then server.loader)

> webapp库(WEB-INF / classes,然后WEB-INF / lib)

>常用库(common.loader,然后是Tomcat / lib)

> webapp共享库(shared.loader)

如果您希望保证JAR X在JAR Y之后加载,那么您需要将JAR X放在上面列出的稍后的某个地方。

Lastly, the web application class loader will always delegate first for JavaEE API classes for the specifications implemented by Tomcat (Servlet, JSP, EL, WebSocket). All other class loaders in Tomcat follow the usual delegation pattern.

这意味着如果webapp包含任何JavaEE类(javax。*),那么它将被tomcat忽略。

对于每个加载程序,只要JVM需要导入/执行并且尚未加载,JVM将按顺序加载这些类。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值