java - MySQL 驱动程序在类路径中,但仍然是 : java. lang.ClassNotFoundException : com. mysql.jdbc.Driver

标签 java mysql jdbc

我有以下代码:

import java.io.IOException;

public class DbTest {
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (Exception e) {
            e.printStackTrace(System.out);
        }   
   }
}

我从以下位置下载了 MySQL 连接器的平台独立 .zip 版本:

http://dev.mysql.com/downloads/connector/j/

然后,解压下载的文件后,我将生成的文件夹放置在以下位置:

/java/mysql-connector-java-5.1.36

我正在使用以下命令从代码所在的目录中编译代码:

javac DbTest.java -cp /java/mysql-connector-java-5.1.36/mysql-connector-java-5.1.36-bin.jar

最后,我使用以下命令运行我的代码:

java DbTest

事件的完整堆栈跟踪如下:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:191)
    at DbTest.main(DbTest.java:6)

预先感谢您提供的任何帮助!

最佳答案

运行应用程序时,您需要类路径上的 JAR 文件;例如

 java -cp /longpath/mysql-connector-java-5.1.36-bin.jar:. pkg.pkg.DbTest

(对于数据库驱动程序,如果使用 Class.forName(...) 加载类,则在编译时不需要 JAR。但是,将其包含在无论如何,编译时类路径。)

关于java - MySQL 驱动程序在类路径中,但仍然是 : java. lang.ClassNotFoundException : com. mysql.jdbc.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32674193/

相关文章:

java - Eclipse & 注入(inject)点 : 的依赖关系不满足或不明确

java - 使用DataInputStream接收文件信息并写入

java - Selenium 中的数据提供程序与 TestNG 和 Java 不匹配

java - 如何滚动到 "Watches sections"Appium

php - MySQL PDO 查询优化

java - jdbc中的语句是否同步执行批处理

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure

mysql - 使用SQL从多个位域中选择单个 "true"位域的记录

用于复合主键的 MySQL 集群 NDB API

tomcat - 针对不同环境外化tomcat jdbc连接池信息