最近开发中遇到类冲突报错 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 常见错误相关推荐

  1. 报java.lang.IncompatibleClassChangeError: Implementing class错误的可以看一下

    java.lang.IncompatibleClassChangeError: Implementing class 报错信息的解决 原因:项目中某个jar包冲突导致 解决: 本地上项目部署的:tom ...

  2. java错误:java.lang.IncompatibleClassChangeError: Implementing class

    首先贴上类似的错误信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ...

  3. 关于java.lang.IncompatibleClassChangeError: Implementing class错误解决

    由于项目中需要用到Rocket MQ,而公司已经有封装好的组件,所以引入封装好的组件后,发现启动项目报错: java.lang.IncompatibleClassChangeError: Implem ...

  4. Exception in thread main java.lang.IncompatibleClassChangeError: net/sf/cglib/core/DebuggingClassW

    问题: 今天在运行程序的时候报如下错误. 1. java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 2. Exception i ...

  5. java.lang.OutOfMemoryError处理错误

    java.lang.OutOfMemoryError异常解决方法 原因: 常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空, ...

  6. java.lang.IncompatibleClassChangeError: Expected static method

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  7. java.lang.IncompatibleClassChangeError:

    签:java IncompatibleClassChangeError 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://alban ...

  8. nested exception is java.lang.IncompatibleClassChangeError: Implementing class(已解决)

    目录 小兄弟的项目出现以下报错,帮忙给查了查,已解决. 一.开发工具中排查排错解决 二.Tomcat部署后排查排错解决 三.总结发言 小兄弟的项目出现以下报错,帮忙给查了查,已解决. 一.开发工具中排 ...

  9. 解决java.lang.IncompatibleClassChangeError: Implementing class

    开发SSM项目引入shrio框架报了一个奇怪的异常,找了大半天百思不得其解! java.lang.IncompatibleClassChangeError: Implementing classat ...

最新文章

  1. ios14.3开发之使用纯代码创建UITabbarController
  2. linux应用开发:用户空间如何通过sysfs控制GPIO
  3. mysql 匹配所有记录_如何记录mysql中所有的查询
  4. Java讲课笔记09:类与对象
  5. 【白皮书分享】2020双十一五大趋势洞察白皮书.pdf(附下载链接)
  6. CCF CSSP202009-1称检测点查询
  7. zabbix企业应用之centos7安装硬件监控
  8. spring + ehcache 配置
  9. Ubuntu 9.10上搭建andrioid开发环境
  10. ubuntu freeradius mysql_ubuntu上安装和配置FreeRadius
  11. Android Studio插件GsonFormat快速实现JavaBean
  12. 第二十一章 异步编程
  13. 超闩锁和子闩锁如何工作的
  14. Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询
  15. [Matlab]巴特沃夫滤波器设计:低通、高通、带通和带阻
  16. Blo Tx Pending
  17. Halcon消除畸变
  18. 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件
  19. Wireless Power Tranmissions
  20. 安全尽职是企业的阿克琉斯之踵

热门文章

  1. Android多开分身 v7.2 破解永久VIP付费版
  2. vue中的几个动效网站
  3. /etc/ssh/ssh_config line 59: Unsupported option “gssapiauthentication“
  4. JavaScript百炼成仙 1.20 函数七重关之二 (作用域)
  5. 4000块一晚,住进地下88米深坑,这是全国首家AI超五星酒店
  6. 深度解析高通RF360移动射频前端解决方案
  7. AngularJs错误
  8. detach分片表非常慢的一个案例
  9. 苹果开发者账号添加设备
  10. 接码平台源码_你的票被服务器上的爬虫“吃”了,本文解析爬虫抢票的源码!...