1. 程式人生 > >Method com/mysql/jdbc/ServerPreparedStatement.isClosed()Z is abstract

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

        最近寫一個 Spring Boot 的專案,連結資料庫的時候報錯:

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

        網上找到方法:一個說是jdbc連結的包版本太低,但是重複檢視maven檔案引進的版本號是沒有問題的。

        另一個說是包重複,但是仔細看maven檔案引進包確實沒重複啊。無奈之下開啟專案jdk下

       發現在../jre\lib\ext目錄下有mysql連結包。進去一看確實存在兩個mysql-connector-java包,並且有一個版本很低的(上圖是我刪除舊版包的截圖)。也不知道是不是這個低版本的原因,然後將它刪除(刪除這個包需要退出IDEA才可以),在啟動IDEA,執行專案就沒問題了。

   由此,IDEA執行專案需要jar包應該是首先使用jre下的,再使用maven的