源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解决 java.lang.NoSuchMethodError的错误

  • 时间:2020-02-25 14:55 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解决 java.lang.NoSuchMethodError的错误
[b]解决 java.lang.NoSuchMethodError的错误[/b] [b]1 原因[/b] 在项目依赖比较复杂或者 Java 运行的环境有问题时,或者同一类型的 jar 包有不同版本存在,都可能触发该错误。本质上说是 JVM 找不到某个类的特定方法,也就是说 JVM 加载了错误版本的类。说白了,就是 JVM 找不到真正想要调用的方法啦!出现该错误的情形主要有以下两个种: [list] [*]导入了不匹配的包版本;[/*] [*]开发环境和运行环境不一致。[/*] [/list] [b]2 解决方法[/b] 查看“External Libraries”,看报错的方法到底存不存在,如果不存在,说明这个包一定有问题啦,更新包就可以啦;如果存在,说明包已经引入成功,但集成开发环境有可能没有同步到,可以尝试强制更新的方法。此外,可以查看一下开发环境和运行环境是否一致,如果不一致,修改。 [b]3 特别提醒[/b] 如果是 maven 工程,在我们更新包的过程中,主要有两种方法: [list=1] [*]到本地 maven 仓库中,把对应的包删掉,然后在“maven project”中点击刷新;[/*] [*]直接在“maven project”的命令行中输入命令强制更新。[/*] [/list] 其中,方法 1 不太靠谱,有可能操作不成功,原因未知,强烈推荐用方法 2,没别的,靠谱啊! [b]强制更新maven命令:clean install -Dmaven.test.skip=true -U[/b] 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部