在嵌入式模式下 OS X 上的 运行 Derby 出现问题

Troubles with running Derby on OS X in Embedded Mode

我面临以下问题。 试图让 Derby DB 在我的 Macbook 上以嵌入式模式工作,但出现以下错误:

java.sql.SQLException: 找不到适合 jdbc:derby

的驱动程序
Derby log shows :
java.vendor=Oracle Corporation
java.runtime.version=1.8.0_65-b17
user.dir=/Users/a1/Documents/
os.name=Mac OS X
os.arch=x86_64
os.version=10.9.4
derby.system.home=null
Database Class Loader started - derby.database.classpath='' 

似乎环境变量有问题,在我的终端中 运行 setEmbeddedCP 时得到以下信息:

Error: DERBY_HOME is not set. Please set the DERBY_HOME environment variable
to the location of your Derby installation.

以下内容为bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)
export DERBY_HOME=$(/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/db)

有什么想法吗? 谢谢

DERBY_HOME 应设置为您下载并解压缩 Derby jar 文件的位置。也就是说,$DERBY_HOME/lib/derby.jar 应该是您的 derby.jar 文件的位置。

这里有一些文档:https://db.apache.org/derby/docs/10.12/getstart/tgssetupenvironment.html

您的实际数据库可以位于任何地方;它们不必位于 DERBY_HOME 之下(通常 而不是 位于那里)。通常,您的数据库位于作为应用程序数据文件一部分的文件夹中(这称为 "embedded" 配置),或者位于由 Derby Network Server 管理的文件夹中(这称为"client/server" 配置)。

我建议通读整个 Derby 介绍指南,网址为:https://db.apache.org/derby/docs/10.12/getstart/index.html