排除java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题
因为新装了win2012,有些代码从原来的机器上迁移过去,先安装了jdk11和mysql-connector-java-6.xx,找了段代码测试了一下
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems!
public class LoadDriver {
public static void main(String[] args) {
try {
// The newInstance() call is a work around for some
// broken Java implementations
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Successful!");
} catch (Exception ex) {
// handle the error
System.out.println(ex);
}
}
}
发现一直报java.lang.ClassNotFoundException: com.mysql.jdbc.Drive
网上找了找,发现是没有找到jar包。按网上的方法,说放在ext文件里。
但是jdk11,没有ext文件。
于是卸掉jdk11,改装jdk1.8,由于担心mysql-connector版本会不会高,于是也改用1.5版
将mysql-connector-java-1.5.xx.jar放到C:\Program Files\Java\jre1.8.0_281\lib\ext目录中
再次测试,成功!
浙公网安备 33010602011771号