已解决java.lang.NoSuchMethodError异常的正确解决方法,亲测有效!!!
已解决java.lang.NoSuchMethodError异常的正确解决方法,亲测有效!!!
报错问题
粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息如下:
在项目依赖比较复杂或者 Java 运行的环境有问题时,或者同一类型的 jar 包有不同版本存在,都可能触发该错误。本质上说是 JVM 找不到某个类的特定方法,也就是说 JVM 加载了错误版本的类。说白了,就是 JVM 找不到真正想要调用的方法啦!出现该错误的情形主要有以下两个种:
导入了不匹配的包版本;
开发环境和运行环境不一致。
解决方法
解决方法如下
查看“External Libraries”,看报错的方法到底存不存在,如果不存在,说明这个包一定有问题啦,更新包就可以啦;如果存在,说明包已经引入成功,但集成开发环境有可能没有同步到,可以尝试强制更新的方法。此外,可以查看一下开发环境和运行环境是否一致,如果不一致,修改。
如果是 maven 工程,在我们更新包的过程中,主要有两种方法:
到本地 maven 仓库中,把对应的包删掉,然后在“maven project”中点击刷新;
直接在“maven project”的命令行中输入命令强制更新。
其中,方法 1 不太靠谱,有可能操作不成功,原因未知,强烈推荐用方法 2,没别的,靠谱啊!
强制更新maven命令:clean install -Dmaven.test.skip=true -U
福利
每周会送6本技术书籍包邮到家
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复
大家可以进社区裙或者添加博主微信
点击下方链接即可
http://t.csdn.cn/6kInJ
相关文章
- java使用POI获取sheet、行数、列数,值 设置值
- 【转】Java finally语句到底是在return之前还是之后执行?
- 【转】Java ConcurrentModificationException异常原因和解决方法
- Java核心技术卷I基础知识2.3 使用集成开发环境
- 《Java并发性和多线程介绍》-Java TheadLocal
- 2022年Java秋招面试,程序员求职必看的ZooKeeper面试题
- java的分数类
- 《Java遗传算法编程》—— 2.6 交叉方法
- 《Java和Android开发学习指南(第2版)》—— 第2章 语言基础 2.1 ASCII和Unicode
- 基于Java开发的(控制台)模拟的多用户多级目录的文件系统【100010035】
- Java中Math类的几个四舍五入方法的区别
- java数组的拷贝四种方法:for、clone、System.arraycopy、arrays.copyof
- java Clone使用方法详解
- intellij idea 下用java Apache axis 创建WebService 服务端 过程
- Kotlin VS Java:基本语法差异(转载)
- Java 静态泛型方法为什么要在返回值之前使用泛型
- Java实现把两个数组合并为一个的方法总结
- JAVA实用技巧总结
- 【JAVA】同步监视器、同步块和同步监视方法
- Java ConcurrentModificationException异常原因和解决方法
- Java Tread多线程(2)多线程安全问题
- java 前台使用枚举方法(一)
- Java--Socket通信
- java GUID生成器 产生随机GUID的方法
- java中,一个类实现某个接口,必须重写接口中的所有方法吗?
- Java实现简单的UI界面,并可以选取文件及处理(JFrame)
- Java实现两个文件内容对比