无法让 Derby 数据库与 mac 一起工作

Can't get Derby Database to work with mac

我为 derby 配置了 jar 文件和 json-simple-1.1.1 文件,但我无法在 eclipse 上将 Derby 获取到 运行。它说:

Last login: Thu Nov 24 12:39:49 on ttys000 /Users/Adam/Downloads/db-derby-10.13.1.1-bin\ 2/bin/startNetworkServer ; exit; Adams-MacBook-Pro:~ Adam$ /Users/Adam/Downloads/db-derby-10.13.1.1-bin\ 2/bin/startNetworkServer ; exit; Error: JAVA_HOME is not defined correctly. We cannot execute /System/Library/Frameworks/JavaVM.framework/Home/bin/java logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed.

[Process completed]

每次我尝试运行 startNetworkServer。 真的很郁闷,在网上什么都找不到。 Derby 应该在 mac 上工作,但我不知道还能做什么。

您需要将 JAVA_HOME 环境变量设置为 Java 安装中 Home 目录的路径。

在 运行 配置中,您可以在配置的 'Environment' 选项卡上设置 JAVA_HOME 环境变量。

对于 Java 8 JDK 安装路径将类似于:

/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

(您必须调整它以匹配您的系统)。

您必须使用 'New...' 按钮创建此变量,因为默认情况下它不存在。

我花了 3 天时间弄明白了我希望它能像帮助我一样帮助其他人。 解决方案是 运行 在终端中执行以下命令:

export JAVA_HOME=/Library/Java/Home

您的 Derby 文件夹的路径(将我的更改为您的):

export DERBY_HOME=/Users/Adam/Documents/DERBY/db-derby-10.13.1.1-bin

运行启动实际文件 startNetworkServer 无法工作,因此您需要 运行 此命令:

java -jar $DERBY_HOME/lib/derbynet.jar start

如果一切顺利,服务器应该已启动并运行正在端口 1527 上连接。