1

我已经在我的 Mac OS X Lion 10.8.3 MacBook 上安装了 Oracle JDK 7 u21(64 位)。javac -version 和 java -version 在我的机器上返回正确的信息。

现在,根据我的安装说明,我的朋友在她的机器上安装了它。[注意:我为此目的制作了一份详细的安装文档。] 以前机器上装有 Apple JDK 6。

然而,安装后,她报告了一个问题。当她输入 sudo javac -version 时,她会得到正确的 javac 版本。然而,当她尝试 sudo java -version 时,她得到一个错误,告诉她 java 是一个它无法识别的命令。我昨天花了几个小时,试图通过 Skype 会话在她的机器上解决这个问题,但无济于事。

所以这个问题的目的是找出:她在这个安装和配置中可能缺少什么?使用与我的具有相同版本的 Mac OS 和相同的 Oracle JDK 安装程序的机器相同的指令,在她的机器上可能会出现什么问题?

4

1 回答 1

1

您可以尝试检查是否安装了 java 插件。

在她的 Mac 上打开一个终端并运行它。

/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/bin/java -version

根据您的版本号,目录 jdk1.7.0_10.jdk 可能会有所不同。

这是我相信 Oracle 设置 JDK 的路径。如果您找不到问题所在。如果您确实找到它,您应该可以通过终端编辑 ~.bash_profile 将 /Library/Java/JavaVirtualMachines/jdk(VERSION NUMBER HERE)/Contents/Home/bin/ 添加到您的路径中。你可以这样做:

cd ~ nano .bash_profile (在文件底部输入这样的信息): export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk(VERSION NUMBER HERE)/Contents/Home/bin/ ctrl+o 保存. ctrl+x 退出。

然后关闭您的终端并重新打开它。再次尝试该 java 命令。

于 2013-05-29T22:20:30.300 回答