同样版本的程序,依赖jar的类存在多版本,因环境不同(一般在部署或系统迁移的时候,环境发生变化会遇到坑),会造成程序加载造成类加载顺序不对而报错。
解决方案:使用jvm的-XX:+TraceClassLoading参数打印出类的加载顺序,查看加密相关类是否加载存在差异,找出冲突的jar,然后去除冗余的jar或设置jar的加载顺序。
同样版本的程序,依赖jar的类存在多版本,因环境不同(一般在部署或系统迁移的时候,环境发生变化会遇到坑),会造成程序加载造成类加载顺序不对而报错。
解决方案:使用jvm的-XX:+TraceClassLoading参数打印出类的加载顺序,查看加密相关类是否加载存在差异,找出冲突的jar,然后去除冗余的jar或设置jar的加载顺序。