不久前我问了一个关于没有驱动程序错误的问题。我能够通过手动将C:\ Program Files \ Java \ jdk1.8.0_112 \ db \ lib目录添加到我的eclipse项目中来解决这个问题。我只是想知道为什么会这样。特别是当看起来JDK 8中的所有其他jar文件都自动运行时。也许
答案 0 :(得分:2)
首先,您需要将Driver JAR文件添加到类路径中。 JavaDB的Oracle文档是这样说的:例如,请参阅http://docs.oracle.com/javadb/10.10.1.2/getstart/twwdactivity4.html。
为什么呢?嗯,这是猜想,但假设你想运行一个与MySQL数据库交谈的Java程序。如果包含Derby驱动程序的JAR文件自动添加到JVM的引导程序类路径中,那么Derby Driver
类通常会被加载(DriverManager
框架),即使它只是MySQL {{ 1}}你想要使用的类。许多人会考虑将不需要的驱动程序加载为缺陷 ......如果JVM这样做的话。