出现 java.lang.NoSuchMethodError 错误的原因及解决方法
来源:互联网 发布:ps淘宝模板 编辑:程序博客网 时间:2024/05/14 02:13
1 原因
在项目依赖比较复杂或者 Java 运行的环境有问题时,或者同一类型的 jar 包有不同版本存在,都可能触发该错误。本质上说是 JVM 找不到某个类的特定方法,也就是说 JVM 加载了错误版本的类。说白了,就是 JVM 找不到真正想要调用的方法啦!出现该错误的情形主要有以下两个种:
- 导入了不匹配的包版本;
- 开发环境和运行环境不一致。
2 解决方法
查看“External Libraries”,看报错的方法到底存不存在,如果不存在,说明这个包一定有问题啦,更新包就可以啦;如果存在,说明包已经引入成功,但集成开发环境有可能没有同步到,可以尝试强制更新的方法。此外,可以查看一下开发环境和运行环境是否一致,如果不一致,修改。
3 特别提醒
如果是 maven 工程,在我们更新包的过程中,主要有两种方法:
- 到本地 maven 仓库中,把对应的包删掉,然后在“maven project”中点击刷新;
- 直接在“maven project”的命令行中输入命令强制更新。
其中,方法 1 不太靠谱,有可能操作不成功,原因未知,强烈推荐用方法 2,没别的,靠谱啊!
强制更新maven命令:clean install -Dmaven.test.skip=true -U
1 0
- 出现 java.lang.NoSuchMethodError 错误的原因及解决方法
- 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法
- 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法
- java.lang.NoSuchMethodError 错误的原因及解决办法
- java.lang.NoSuchMethodError 错误的解决方法
- java.lang.NoSuchMethodError 错误的解决方法
- java.lang.NoSuchMethodError错误引起原因及解决方案
- 出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法
- java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误时的原因及解决办法
- java.lang.NoSuchMethodError异常可能出现的原因
- java.lang.NoSuchMethodError的错误
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- Python collections模块
- MySql异常
- mongodb 定时备份
- [Elasticsearch] Elasticsearch权威指南翻译目录
- Leetcode330 - Patching Array(贪心)
- 出现 java.lang.NoSuchMethodError 错误的原因及解决方法
- 数组里找到和最接近于0的两个值。
- MXNet数据格式转化
- ARM64 Linux head.S flat address mapping分析
- Elasticsearch基础教程
- 送给mysql dba们一颗速效救心丸,闪回之binlog2sql
- 与Js交互
- 集合框架_TreeMap集合键是String值是String的案例
- Centos7.1下安装MXNet过程及问题