我已经遵循了DB2 Express v9.7电子书入门中描述的所有步骤,并在我的 Mac 上安装了 DB2 Express-C。安装成功,没有问题。
我确实根据这篇博文设置了 OS X:http: //programmingzen.com/2009/01/20/installing-db2-on-mac-os-x/
安装后,我按照说明设置了 DB2 实例环境,并且能够使用以下命令启动 DB2:
$ db2start
但是我无法运行 db2fs。它返回以下错误消息:
$ db2fs
sh: /Users/ivan/sqllib/java/jdk64/jre/bin/java: No such file or directory DB2JAVIT : RC = 127
为了让它在我的系统上工作,我还需要设置什么?
为了让未来的用户更容易找到有效的答案:
似乎解决此问题的一种方法是创建从 DB2 位置到您希望使用的 Java Home 的符号链接。因为我在安装 DB2 时告诉它使用我的用户(这是用于开发副本),所以我用来解决这个问题的命令是:
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/ ~/sqllib/java/jdk64/jre
听起来 DB2 不知道 Java 安装在哪里。
有关相关信息,请参见以下三个链接。
链接一
链接二
链接三
我意识到这些适用于 Linux,而您使用的是 Max OSX,但 Mac 的操作系统是 Unix 的变体,因此解决方案应该类似。