java项目运行报错:Bad type on operand stack
程序员文章站
2022-05-22 10:41:09
...
目录
原因及解决方案
还是先给出主要内容,如果有时间的话你再看下面的叨逼叨
一般这种错误都是项目引入包的版本是“RELEASE”,也就是自动引入最新发布的包。如果最新发布的包中有些方法与项目中的使用有冲突,就会报错。具体是哪个包有问题,可以看报错信息,举例的话参照本文中的“如何定位”。
建议在项目中的pom文件中,指定所有依赖的包的版本为目前最新的稳定版本,如下。具体哪一个版本比较问题,可以参考maven版本库。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<!-- 在下方指定稳定的版本-->
<version>3.3.2</version>
</dependency>
如何定位
好好的项目,某天运行的时候突然报错。无理取闹的报错如下:
关键信息已用红色框出。可以看出具体报错在依赖的包中,而不在业务逻辑里,并且具体是mybatisplus这个包。去pom文件中查看mybatis的相关依赖版本,mybatis-plus-core的版本为release。所以在maven版本库中搜索mybatis-plus-core的稳定版本,如下。最新的稳定的版本为3.3.2。修改pom中依赖的version即可。