我使用OS X Yosemite附带的Java 7版本。我的理解是,Oracle现在使用Java发布Java DB(即Derby),所以也许我已经安装了它。
我在尝试ClassNotFoundException
时获得了Class.forName("org.apache.derby.jdbc.EmbeddedDriver")
。
我是否应该以某种方式从本地目录添加驱动程序,或者我是否需要额外获取(例如,因为OS X附带JRE而不是JDK)?
如果第二个是真的,我应该从哪里得到它(即Apache和Oracle的驱动程序之间是否有任何差异)?
答案 0 :(得分:2)
尽管Derby(或JavaDB)与JDK一起安装(至少使用Java 7,不确定它们是否仍然使用Java 8),但它本身并不是Java的一部分。这意味着你仍然需要自己将它包含在类路径中。