在嵌入式模式下在OS X上运行Derby时遇到麻烦

时间:2016-06-10 06:22:17

标签: derby

我面临以下问题。 尝试让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)

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:0)

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

以下是一些文档:https://db.apache.org/derby/docs/10.12/getstart/tgssetupenvironment.html

您的实际数据库可以位于任何地方;它们不必位于DERBY_HOME下(通常位于此处)。通常,您的数据库位于作为应用程序数据文件一部分的文件夹中(这称为"嵌入式"配置),或者位于由Derby Network Server管理的文件夹中(此被称为"客户端/服务器"配置)。

我建议您完成整个Derby简介指南:https://db.apache.org/derby/docs/10.12/getstart/index.html