Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver on OS X Yosemite_Jdbc_Derby_Osx Yosemite_Javadb - Fatal编程技术网

ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver on OS X Yosemite

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

我使用OS X Yosemite附带的Java 7版本。据我所知,Oracle现在提供Java数据库(即Derby)和Java,所以我可能已经安装了它

当前,我在尝试
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
中)获取驱动程序显然成功了。如果你想把你的评论变成一个答案,我很乐意接受。谢谢。