假設一個jar有兩個版本,高版本里有低版本沒有的方法,那麼在調用方法是如何調用的呢tomcat
編譯spa
在MyEclipse編譯的時候,其實是看classpath裏面的順序,若是高版本的順序在低版本的前面,那麼調用高版本的方法是能夠編譯經過的,ip
執行編譯
可是在tomcat裏執行的時候就是按照jar的文件名順序加載,(即便是MyEclipse掛載Tomcat的狀況下),這個時候若是低版本在高版本的前面那麼就悲劇了,在執行到高版本的方法的時候會拋出NoSuchMethodError,class