开发过程中需要升级 jcraft 包,更新了 pom.xml 文件后发现使用的类仍然是低版本的
调查发现之前手动导入的 jar 中包含了 jcraft 包,新更新的 jcraft 包并没有被使用。
思路:排除掉手动导入 jar 中的 jcraft 相关类
解决:
将引入的 jcraft 依赖的代码移位置到手动导入的 jar 的前面
原理:
因为java的类加载机制是,加载了这个类后遇到相同的就不会再加载了。
开发过程中需要升级 jcraft 包,更新了 pom.xml 文件后发现使用的类仍然是低版本的
调查发现之前手动导入的 jar 中包含了 jcraft 包,新更新的 jcraft 包并没有被使用。
思路:排除掉手动导入 jar 中的 jcraft 相关类
解决:
将引入的 jcraft 依赖的代码移位置到手动导入的 jar 的前面
原理:
因为java的类加载机制是,加载了这个类后遇到相同的就不会再加载了。