欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>

如何定位

好好的项目,某天运行的时候突然报错。无理取闹的报错如下:

java项目运行报错:Bad type on operand stack

关键信息已用红色框出。可以看出具体报错在依赖的包中,而不在业务逻辑里,并且具体是mybatisplus这个包。去pom文件中查看mybatis的相关依赖版本,mybatis-plus-core的版本为release。所以在maven版本库中搜索mybatis-plus-core的稳定版本,如下。最新的稳定的版本为3.3.2。修改pom中依赖的version即可。

java项目运行报错:Bad type on operand stack