開發(fā)過程中需要升級 jcraft 包不恭,更新了 pom.xml 文件后發(fā)現(xiàn)使用的類仍然是低版本的
調(diào)查發(fā)現(xiàn)之前手動導(dǎo)入的 jar 中包含了 jcraft 包,新更新的 jcraft 包并沒有被使用谅阿。
思路:排除掉手動導(dǎo)入 jar 中的 jcraft 相關(guān)類
解決:
將引入的 jcraft 依賴的代碼移位置到手動導(dǎo)入的 jar 的前面
原理:
因為java的類加載機制是事格,加載了這個類后遇到相同的就不會再加載了热幔。
參考:
如何排除掉maven引入的jar包里的某個類 - 灰信網(wǎng)(軟件開發(fā)博客聚合) (freesion.com)