OSN Yosemite上的ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver

时间:2014-11-21 11:33:02

标签: jdbc derby osx-yosemite javadb

我使用OS X Yosemite附带的Java 7版本。我的理解是,Oracle现在使用Java发布Java DB(即Derby),所以也许我已经安装了它。

我在尝试ClassNotFoundException时获得了Class.forName("org.apache.derby.jdbc.EmbeddedDriver")

我是否应该以某种方式从本地目录添加驱动程序,或者我是否需要额外获取(例如,因为OS X附带JRE而不是JDK)?

如果第二个是真的,我应该从哪里得到它(即Apache和Oracle的驱动程序之间是否有任何差异)?

1 个答案:

答案 0 :(得分:2)

尽管Derby(或JavaDB)与JDK一起安装(至少使用Java 7,不确定它们是否仍然使用Java 8),但它本身并不是Java的一部分。这意味着你仍然需要自己将它包含在类路径中。