MySql - Java - 未找到类的异常

时间:2014-11-24 02:14:29

标签: java mysql jdbc

我正在尝试使用JDBC访问计算机上的MySql数据库。我收到此错误消息

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 FunctionClass.special_function(FunctionClass.java:72)
at FunctionClass.<init>(FunctionClass.java:25)
at EvaluateFunctions.main(EvaluateFunctions.java:12)

我在其他帖子上看到这是因为驱动程序不在JDK的lib目录中。我试过了,它仍然无法正常工作。我将* .jar文件添加到Xubuntu上的“/ usr / lib / default-java / lib /”文件夹中。我没有使用任何类型的服务器。这是我连接到数据库的代码:

Class.forName("com.mysql.jdbc.Driver");

有谁知道我在这里缺少什么? 感谢您提前获得所有帮助。

1 个答案:

答案 0 :(得分:1)

如果您正在使用eclipse或某些ide,则可以将jar文件添加到build path

可以通过检查eclipse的这个链接来完成。 https://stackoverflow.com/a/27085441/4083590

如果您使用命令提示符,则应将jar文件添加到CLASSPATH。它可以如下所示完成。

  • Linux

    CLASSPATH=$CLASSPATH;{Current working directory};{Direct Path to .jar file}

    CLASSPATH=$CLASSPATH;/home/users/xyz/workspace/;/home/users/xyz/workspace/xyz.jar

    注意./可用于表示当前的工作目录

  • Windows

    set CLASSPATH=%CLASSPATH%:{Current working directory}:{Direct path to .jar file}

    set CLASSPATH=%CLASSPATH%:C:\users\xyz\workspace:C:\users\xyz\workspace\xyz.jar

完成此操作后,您将能够编译您的程序。