无法加载jdbc驱动程序eclipse

时间:2013-12-06 18:28:15

标签: java mysql jdbc

尝试加载MySQL驱动程序时出现以下错误:

  java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
      at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
      at java.lang.Class.forName0(Native Method)
      at java.lang.Class.forName(Class.java:171)
      at amazon.category.database.MerchantAdoptionStats.main(MerchantAdoptionStats.java:96)

相关代码是:

try {
    Class.forName("com.mysql.jdbc.Driver");   //line 96
    //Some more code
} catch (ClassNotFoundException ex) {
        ex.printStackTrace();
}

我正在使用eclipse,这里是设置(请参阅classpath中添加的jar):

enter image description here

我还缺少什么?

编辑: 运行时配置:

enter image description here

2 个答案:

答案 0 :(得分:1)

您在项目的构建路径中包含了mysql jdbc驱动程序,这与运行时路径不同。

转到Run -> Run Configurations并选择应用程序配置,检查运行时类路径。检查那里的类路径设置。

答案 1 :(得分:0)

请务必尝试以下两个步骤:

  1. 在构建路径中连接更新的 mysql jar。
  2. 尝试将 com.mysql.jdbc.Driver 更改为 com.mysql.cj.jdbc.Driver

我遇到了同样的问题,但是当我更改 mysql 驱动程序时,我的应用程序运行良好。