Java 找不到类com.mysql.jdbc.Driver

Java 找不到类com.mysql.jdbc.Driver,java,mysql,Java,Mysql,我犯了这个错误 java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 但是我在pom.xml和maven dependencies文件夹中都有这个类。每次我在pom.xml中添加一些lib时,一切都正常,直到现在,我甚至尝试执行maven->updateproject,但都没有帮助 我正在使用EclipseJuno Class.forName("com.mysql.jdbc.Driver").newInstance(); Connectio

我犯了这个错误

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

但是我在pom.xml和maven dependencies文件夹中都有这个类。每次我在pom.xml中添加一些lib时,一切都正常,直到现在,我甚至尝试执行maven->updateproject,但都没有帮助

我正在使用EclipseJuno

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "*****");     
return c;
编辑 pom.xml


您需要将mysql连接器jar作为外部jar添加到项目类路径中。。
然后它就可以正常工作了:D

有一种更为严格的方法来获得连接:

连接c=new com.mysql.jdbc.Driver.connectjdbc:mysql://localhost/test?user=root&password=root,空


不会出现类似ClassNotFoundException之类的难题

如何启动服务器?您如何进行部署?从月食内部?如果jar在那里,请检查部署的文件夹。如果您使用的是eclipse,它将位于:

${workspace}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT\WEB-INF\lib 如果使用windows


您的maven配置和代码看起来不错,我认为这是一个部署问题。

显示您的pom.xml。是否创建web或桌面应用程序?请确保依赖项位于“compile”范围内,并键入='jar'。还可以尝试在代码中创建null引用:com.mysql.jdbc.Driver Driver=null以检查它是否已被解析。我正在学习如何创建servletsscope=runtime应该足够了,因为它只在运行时需要。com.mysql.jdbc.Driver类实际上来自连接器jar,因此它已经存在-他在用maven。所以不,他不需要这样做。这可能更直接,但肯定不那么优雅。您的方式将驱动程序实现与项目紧密地结合在一起,因为它需要在import语句中。但是您的代码与com.mysql.jdbc.driver结合在一起,不是吗?无论如何,我只是想说明DriverManager不是获得连接的唯一方法如果将字符串的出现视为耦合,那么您是对的。但是想象一下,这个字符串在一个配置文件中,并且它是尽可能松耦合的。没错,还有其他方法。我使用ubuntu 12.04,在这个路径下,我没有lib directory only web.xml文件,现在我还有HTTP状态500-绝对uri:http://java.sun.com/jsp/jstl/core 无法在web.xml或与此应用程序一起部署的jar文件中解析此错误。我认为您的设置可能错误。你应该至少有一个类目录在那里。。。您使用的eclipse插件包括什么版本?不要列出所有这些,只列出关于maven和web工具平台的..metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/servlet在这个目录中我有META-INF和web-INF,但在web-INF中我没有lib目录,只有类和jsp、applicationcontext.xml、spring-servlet.xml、web.xml
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.21</version>
    <scope>compile</scope>
</dependency>