我已在 Mac OS X Lion 10.8.3 MacBook 上安装了 Oracle JDK 7 u21(64 位)。 javac -version 和 java -version 在我的机器上返回正确的信息。
现在,根据我的安装说明,我的 friend 将其安装在她的计算机上。 [注:我有为此目的制作的详细安装文档。] 此前,该机器装有 Apple JDK 6。
但是安装后,她报告了一个问题。 当她输入 sudo javac -version 时,她会返回正确的 javac 版本。 但是,当她尝试 sudo java -version 时 她收到一个错误,告诉她 java 是一个它无法识别的命令。 昨天我花了几个小时,试图通过 Skype session 在她的计算机上解决这个问题,但没有成功。
所以这个问题的目的是找出:在这个安装和配置中她可能缺少什么?使用与我的机器上相同的指令(具有相同版本的 Mac OS 和相同的 Oracle JDK 安装程序),在她的机器上可能会出现什么问题?
最佳答案
您可以尝试检查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~ 纳米.bash_profile (在文件底部输入如下信息):export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk(VERSION NUMBER HERE)/Contents/Home/bin/ ctrl+o 保存。 ctrl+x 退出。
然后关闭终端并重新打开它。再次尝试该 java 命令。
关于macos - 为什么在 Mac OS Lion 中安装 Oracle JDK 7 后无法识别 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16824367/