在嵌入式模式下 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
我面临以下问题。 试图让 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