解决 java.lang.NoSuchMethodError的错误
程序员文章站
2024-02-13 13:00:34
解决 java.lang.nosuchmethoderror的错误
1 原因
在项目依赖比较复杂或者 java 运行的环境有问题时,或者同一类型的 jar 包有不同版本...
解决 java.lang.nosuchmethoderror的错误
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
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
推荐阅读
-
解决 java.lang.NoSuchMethodError的错误
-
ORA-14074 错误解决 -- 拆分分区 博客分类: Oracle oracleORA-14074ORA14074
-
如何解决下拉菜单被flash覆盖的问题
-
了解Yii框架的帮忙了解决方案
-
Javarebel启动程序java.lang.OutOfMemoryError: PermGen space问题的解决 博客分类: 开发杂记 JavaJVMMyeclipse金山thread
-
我在开发AJAX过程中遇到的问题及解决方案,分享给大家~ Ajax浏览器IEjQueryDojo
-
提示Trying to clone an uncloneable object of class Imagic的解决_PHP教程
-
JavaScript数组问题解决的多种方法_javascript技巧
-
ORA-600 错误解决实例
-
在执行success和error跳转出现乱码的简单处理[已解决]