Skip to content

NoClassDefFoundError、NoSuchMethodError或ClassNotFoundException等异常的解决办法

wang727179528 edited this page Jun 27, 2022 · 10 revisions
  1. 先找到对应方法或类所在的jar包,通过在IDE开发环境或在线搜索均可轻易获得;
  2. 确认对应jar包是否确实已经部署到运行时环境中;
  3. 检查本地项目对应的jar包版本,是否与本SDK所依赖的版本(【点此处查看pom文件】)一致,一般来说是由于部分jar包版本过低导致;
  4. 最常见的是:httpclientcommons-lang3xstream 等第三方jar包的版本过老,请检查并核实;
  5. 还有一种情况是,你项目里使用了 WxJava 的多个模块,但是彼此版本不同,比如如果你是用了 3.1.0weixin-java-pay 模块,同时使用了 3.6.0weixin-java-mp 模块,就有可能会导致 weixin-java-commmon 版本不一致,从而出现部分方法或类找不到,解决办法:使用同一版本即可。
  6. 手动在自己项目的 pom 文件中指定对应jarmaven 依赖和正确的版本号。
  7. resources目录下没有证书apiclient_cert.p12
Clone this wiki locally