jar包冲突,即一个classTest存在于两个jar包中,那么tomcat会使用哪一个呢?

http://huangrongyou.iteye.com/blog/1562019

jar包冲突,即一个classTest存在于两个jar包中,那么tomcat会使用哪一个呢?

jar包冲突,即一个classTest存在于两个jar包中,那么tomcat会使用哪一个呢?

----

所以明明jar包引入了lib中,为什么还是提示classnotfound?可以从三个方面入手,去探明究竟:

1)其实要从class文件运行时import中class记载的顺序来入手。

2)从java虚拟机的classloader的角度。

3)从tomcat加载class的顺序入手。

理论上,从这三者的任何一者入手,都可以探明究竟。

但是既然j2ee的web工程运行在tomcat下,那么要分析导致classnotfound的原因,就要从tomcat入手,因为它是j2ee的web项目中class文件运行的第一步(java虚拟机的classloader是排在tomcat运行之后的),要一步一步的去分析,然后探明它的原理。就好比,你分析某个东西的原理,就要看它的源码,即程序从0~n逐行执行,我要从第0行开始看,才能彻底搞清问题,而不是从第X行开始。

我今天从tomcat加载class的顺序入手,解释这个疑问。

-正文:

最终的原因在这里:

我的链接:http://write.blog.csdn.net/postedit/73613391