ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver on OS X Yosemite
我使用OS X Yosemite附带的Java 7版本。据我所知,Oracle现在提供Java数据库(即Derby)和Java,所以我可能已经安装了它 当前,我在尝试ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver on OS X Yosemite,jdbc,derby,osx-yosemite,javadb,Jdbc,Derby,Osx Yosemite,Javadb,我使用OS X Yosemite附带的Java 7版本。据我所知,Oracle现在提供Java数据库(即Derby)和Java,所以我可能已经安装了它 当前,我在尝试Class.forName(“org.apache.derby.jdbc.EmbeddedDriver”)时遇到了ClassNotFoundException 我应该以某种方式从本地目录添加驱动程序,还是必须额外获得驱动程序(例如,因为OSX附带JRE而不是JDK) 如果第二个是真的,我应该从哪里获得它(即Apache和Oracle
Class.forName(“org.apache.derby.jdbc.EmbeddedDriver”)
时遇到了ClassNotFoundException
我应该以某种方式从本地目录添加驱动程序,还是必须额外获得驱动程序(例如,因为OSX附带JRE而不是JDK)
如果第二个是真的,我应该从哪里获得它(即Apache和Oracle的驱动程序之间是否有任何差异)?尽管Derby(或JavaDB)是与JDK一起安装的(至少与Java 7一起安装,不确定它们是否仍然与Java 8一起安装),但它不是Java本身的一部分。这意味着您仍然需要自己将其包含在类路径中。Derby不包含在Java中,您需要自己将其添加到类路径中。@MarkrotVeel我有点困惑,因为它说“Java DB包含在JDK中”。它是与JDK一起安装的(至少与Java 7一起安装,不确定是否与Java 8一起安装),但是它没有包含在Java中,所以您仍然需要自己将它包含在类路径中。@markrottveel啊,所以这是JRE与JDK之间的问题。“那我就试着从Apache获取它。”Markrottveel从ApacheDerby10.11.1.1(在
Derby.war
中)获取驱动程序显然成功了。如果你想把你的评论变成一个答案,我很乐意接受。谢谢。