java.lang.IncompatibleClassChangeError 常见错误
最近开发中遇到类冲突报错 java.lang.IncompatibleClassChangeError,遂了解并复现一些case
java.lang.IncompatibleClassChangeError 解释
错误解释
package java.lang;/*** Thrown when an incompatible class change has occurred to some class* definition. The definition of some class, on which the currently* executing method depends, has since changed.** @author unascribed* @since JDK1.0*/
public
class IncompatibleClassChangeError extends LinkageError {private static final long serialVersionUID = -4914975503642802119L;
即在执行过程中,有些类的定义发生了改变。即某个.class文件不是期望的那样,它被改变了。
对该类的扩展解释:http://jszx-jxpt.cuit.edu.cn/javaapi/java/lang/IncompatibleClassChangeError.html,平时看到的NoSuchFieldError
, NoSuchMethodError
等都属于这种错误
IncompatibleClassChangeError 错误复现
public class Base {public int val = 1;public void run(){System.out.println("base run");}
}public class Fa extends Base {@Overridepublic void run() {System.out.println("fa go");}
}public class Main {public static void main(String[] args) {Base base = new Fa();System.out.println(base.val);base.run();}
}
修改Base.java文件(如下,将val变成static),重新生成.class
public static int val = 1;
然后再次执行就能出现java.lang.IncompatibleClassChangeError
报错
java.lang.IllegalAccessError
再比如: 基类成员从过年public变成private, 父类无法访问报错java.lang.IllegalAccessError
java.lang.NoSuchMethodError
基类某个方法没有了(比如jar升级),然后编译,运行时执行报错java.lang.NoSuchMethodError
java.lang.IncompatibleClassChangeError 常见错误相关推荐
- 报java.lang.IncompatibleClassChangeError: Implementing class错误的可以看一下
java.lang.IncompatibleClassChangeError: Implementing class 报错信息的解决 原因:项目中某个jar包冲突导致 解决: 本地上项目部署的:tom ...
- java错误:java.lang.IncompatibleClassChangeError: Implementing class
首先贴上类似的错误信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ...
- 关于java.lang.IncompatibleClassChangeError: Implementing class错误解决
由于项目中需要用到Rocket MQ,而公司已经有封装好的组件,所以引入封装好的组件后,发现启动项目报错: java.lang.IncompatibleClassChangeError: Implem ...
- Exception in thread main java.lang.IncompatibleClassChangeError: net/sf/cglib/core/DebuggingClassW
问题: 今天在运行程序的时候报如下错误. 1. java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 2. Exception i ...
- java.lang.OutOfMemoryError处理错误
java.lang.OutOfMemoryError异常解决方法 原因: 常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空, ...
- java.lang.IncompatibleClassChangeError: Expected static method
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- java.lang.IncompatibleClassChangeError:
签:java IncompatibleClassChangeError 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://alban ...
- nested exception is java.lang.IncompatibleClassChangeError: Implementing class(已解决)
目录 小兄弟的项目出现以下报错,帮忙给查了查,已解决. 一.开发工具中排查排错解决 二.Tomcat部署后排查排错解决 三.总结发言 小兄弟的项目出现以下报错,帮忙给查了查,已解决. 一.开发工具中排 ...
- 解决java.lang.IncompatibleClassChangeError: Implementing class
开发SSM项目引入shrio框架报了一个奇怪的异常,找了大半天百思不得其解! java.lang.IncompatibleClassChangeError: Implementing classat ...
最新文章
- ios14.3开发之使用纯代码创建UITabbarController
- linux应用开发:用户空间如何通过sysfs控制GPIO
- mysql 匹配所有记录_如何记录mysql中所有的查询
- Java讲课笔记09:类与对象
- 【白皮书分享】2020双十一五大趋势洞察白皮书.pdf(附下载链接)
- CCF CSSP202009-1称检测点查询
- zabbix企业应用之centos7安装硬件监控
- spring + ehcache 配置
- Ubuntu 9.10上搭建andrioid开发环境
- ubuntu freeradius mysql_ubuntu上安装和配置FreeRadius
- Android Studio插件GsonFormat快速实现JavaBean
- 第二十一章 异步编程
- 超闩锁和子闩锁如何工作的
- Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询
- [Matlab]巴特沃夫滤波器设计:低通、高通、带通和带阻
- Blo Tx Pending
- Halcon消除畸变
- 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件
- Wireless Power Tranmissions
- 安全尽职是企业的阿克琉斯之踵
热门文章
- Android多开分身 v7.2 破解永久VIP付费版
- vue中的几个动效网站
- /etc/ssh/ssh_config line 59: Unsupported option “gssapiauthentication“
- JavaScript百炼成仙 1.20 函数七重关之二 (作用域)
- 4000块一晚,住进地下88米深坑,这是全国首家AI超五星酒店
- 深度解析高通RF360移动射频前端解决方案
- AngularJs错误
- detach分片表非常慢的一个案例
- 苹果开发者账号添加设备
- 接码平台源码_你的票被服务器上的爬虫“吃”了,本文解析爬虫抢票的源码!...