无法加载 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 定义,而不是 Tomcatlib
文件夹的实时扫描。如果将新的 .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 失败