无法加载 JDBC 驱动程序类“com.mysql.jdbc.Driver”Tomcat 8 和 Eclipse

Posted

技术标签:

【中文标题】无法加载 JDBC 驱动程序类“com.mysql.jdbc.Driver”Tomcat 8 和 Eclipse【英文标题】:Cannot load JDBC driver class 'com.mysql.jdbc.Driver' Tomcat 8 & Eclipse 【发布时间】:2016-07-07 04:42:40 【问题描述】:

在 Eclipse 中使用 tomcat 8 无法加载 JDBC 驱动程序类 'com.mysql.jdbc.Driver' ::: 我到处都添加了 mysql 连接器,但仍然无法连接。

WEB-INF/lib/
Java Resources/Libraries/
tomcat/lib/  // however I don't see the jar file in my project 

web.xml

Tomcat Context.xml

【问题讨论】:

名为“Apache Tomcat v8.0”的“库”是 Eclipse 定义,而不是 Tomcat lib 文件夹的实时扫描。如果将新的 .jar 文件添加到文件夹中,则需要在 Eclipse 首选项中更新该定义。 谢谢,但我是 Eclipse 新手,如何更新定义? 【参考方案1】:

需要在 Run Configurations 的 classpath 中添加 mysql jar。

为此,请选择菜单运行 > 运行配置 > 选择您的 Tomcat 安装和类路径选项卡。点击按钮 Add External JARs...

【讨论】:

【参考方案2】:

您可以尝试的另一件对我有用的事情是将 mysql 连接器 jar 直接添加到文件夹中。当然改变你的环境。

C:[你的路径]\apache-tomcat-8.5.24\lib

mysql-connector-java-5.1.45.jar

【讨论】:

这是我的问题,设置环境的人忘记将这个 jar 添加到登台服务器。从 2020 年开始感谢【参考方案3】:

右键单击项目

    转到属性 点击java构建路径 采取添加外部罐子 从 zip 文件中选择 mysql 连接器 最后点击应用并确定。

【讨论】:

【参考方案4】:

在我的情况下,我解决了这个问题,因为它在 debian 8.11 上的 tomcat7 7.0.56 上发生,显然这个 tomcat7 版本与这个 debian 有一些关系。 当我降级到 tomcat7 7.0.28 时,这个错误得到了修复,因为 jar 无处不在,只有 tomcat7 可能是没有加载的原因。 我希望这可以帮助其他人节省我在调试这个时失去的时间

【讨论】:

【参考方案5】:

此评论已发布并且很好,但在第 2 步和第 3 步之间,您必须执行第 2.50 步。您只是忘记将 jar 文件导入项目路径。

右键单击项目

    转至properties 点击java构建路径 2.50 在Java Build Patch 的右下方点击Library 采取添加外部罐子 从 zip 文件中选择 mysql connector 最后点击应用就OK了。

【讨论】:

以上是关于无法加载 JDBC 驱动程序类“com.mysql.jdbc.Driver”Tomcat 8 和 Eclipse的主要内容,如果未能解决你的问题,请参考以下文章

无法加载驱动程序类:com.mysql.jdbc.Driver Spring Boot

无法加载驱动程序类:com.mysql.jdbc.Driver 与 Gradle 和 Spring Boot

从 2.6 升级到 3.7 时,BIRT JDBCException“无法加载 JDBC 驱动程序类:com.mysql.jdbc.Driver”

使用 MySQL 和 Docker 的 Spring Boot:IllegalStateException:无法加载驱动程序类:com.mysql.cj.jdbc.Driver

Oozie - 运行 sqoop 时出现异常:无法加载数据库驱动程序类:com.mysql.jdbc.Driver

在 HikariConfig 类加载器或线程上下文类加载器中加载驱动程序类 com.mysql.cj.jdbc.Driver 失败