尝试加载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):
我还缺少什么?
编辑: 运行时配置:
答案 0 :(得分:1)
您在项目的构建路径中包含了mysql jdbc驱动程序,这与运行时路径不同。
转到Run -> Run Configurations
并选择应用程序配置,检查运行时类路径。检查那里的类路径设置。
答案 1 :(得分:0)
请务必尝试以下两个步骤:
com.mysql.jdbc.Driver
更改为 com.mysql.cj.jdbc.Driver
。我遇到了同样的问题,但是当我更改 mysql 驱动程序时,我的应用程序运行良好。