Method com/mysql/jdbc/ServerPreparedStatement.isClosed()Z is abstract

        最近写一个 Spring Boot 的项目,链接数据库的时候报错:

Method com/mysql/jdbc/ServerPreparedStatement.isClosed()Z is abstract

        网上找到方法:一个说是jdbc链接的包版本太低,但是重复查看maven文件引进的版本号是没有问题的。

        另一个说是包重复,但是仔细看maven文件引进包确实没重复啊。无奈之下打开项目jdk下

Method com/mysql/jdbc/ServerPreparedStatement.isClosed()Z is abstract

       发现在../jre\lib\ext目录下有mysql链接包。进去一看确实存在两个mysql-connector-java包,并且有一个版本很低的(上图是我删除旧版包的截图)。也不知道是不是这个低版本的原因,然后将它删除(删除这个包需要退出IDEA才可以),在启动IDEA,运行项目就没问题了。

   由此,IDEA运行项目需要jar包应该是首先使用jre下的,再使用maven的