【发布时间】:2012-12-05 13:22:07
【问题描述】:
我安装了 JDK 1.7 并尝试连接到不同的 MySQL 数据库和 Connector/J 版本。但是每次加载驱动程序时都会出现以下错误:
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at jdbc.JDBC.main(JDBC.java:24)
Caused by: java.lang.RuntimeException: Uncompilable source code - com.mysql.jdbc.NonRegisteringDriver is not abstract and does not override abstract method getParentLogger() in java.sql.Driver
at com.mysql.jdbc.NonRegisteringDriver.<clinit>(NonRegisteringDriver.java:69)
... 3 more
哪个 MySQL 驱动版本兼容 JDK 1.7?
【问题讨论】:
-
你会显示你的打印堆栈跟踪吗?
-
这与版本不兼容没有任何关系。您可能没有正确地将 JDBC 驱动程序放在类路径中,或者您使用的 JDBC URL 不正确。向我们显示确切的错误消息。
-
@Jesper 我已经完成了确切的过程.. 即使我已经更改为 jdk 1.6 。它的作品完美
-
@MohammodHossain 运行:java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) 处的线程“main”java.lang.ExceptionInInitializerError 异常在 jdbc.JDBC.main(JDBC.java:24) 引起:java.lang.RuntimeException:无法编译的源代码 - com.mysql.jdbc.NonRegisteringDriver 不是抽象的,并且不会覆盖 java.sql 中的抽象方法 getParentLogger()。 com.mysql.jdbc.NonRegisteringDriver.
(NonRegisteringDriver.java:69) 的驱动程序 ... 3 更多 -
我认为mysql驱动和你的jdk不兼容
标签: java mysql jdbc mysql-connector