pom.xml文件更新报错:Cannot resolve mysql:mysql-connector-java:5.1.32 + 代码运行报错:警告: Could not load driverClass com.mysql.jdbc.Drive java.lang.ClassNotFoundException: com.mysql.jdbc.Driverimage-20210924194144855

image-20210924202229966

解决方案:
​ 使用了网上的一大堆方法后,问题都没有解决,最后在刷新 pom.xml 文件时,下面的报错吸引了我的注意:
image-20210924202229966

​ 当时我的 pom.xml 文件没有任何报错提示,右上角也有 “对号” 的提示,说明 pom.xml 并没有检查出任何错误,我当时猜测会不会是因为我的仓库中的 “mysql 5.1.32” 版本库出现了问题,我打开我的 maven 仓库寻找到该库后发现:

image-20210924232952288

当我打开其它版本的 mysql 库时发现:

image-20210924233059069

当我将 5.1.32 版本的库删掉后,重新更新pom.xml文件,得到新的 5.1.32版本的库后,发现已经有 jar 包了:

image-20210924233543790

​ 此时,我再次运行代码,发现运行正常,没有再次报错!!!

image-20210924233639804

猜测:
​ 当时我在更新 pom.xml 文件时,在 IDEA 界面取消过一次更新,当时 maven 可能正在下载 mysql 5.1.32 版本的库,我取消下载后,该库已经下载一半了,使得 pom.xml 已经可以查询到该版本的库了,所以再次更新 pom.xml 文件时,pom.xml便会觉得该库已存在,就不会再次重新下载。但是由于该库没有下载完的原因,所以又使用不了,这才会不停的报错。所以,将该版本库的文件夹删除后再次更新 pom.xml 文件就可以重新下载该库了!!!

其它库出现了上面类似的错误后,也可以检查一下自己maven仓库中的库有没有问题!!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐