macos - 为什么在 Mac OS Lion 中安装 Oracle JDK 7 后无法识别 java

标签 macos operating-system osx-lion java

我已在 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/

相关文章:

linux - 如果从 Windows 上传但代码是在 Mac OS X 上制作的,哪些文件夹要上传到代码存储库?

javascript - 如何使用 Node.js 获取在 Mac 上前台运行的应用程序窗口的坐标?

c++ - Xcode、C++ 和 SFML。库问题

xcode - 从 OSX 上的沙箱中访问温度和风扇数据?

python - 用 Python 在给定目录及其子目录中递归替换文件中的字符串?

python - 如何隐藏除文件类型之外的所有内容

java - Mac OS X 上有哪些版本的 Java?

ffmpeg 安装失败 OSX 10.7.2

python - 升级到 Lion 后如何让 virtualenv 工作?

c - 尝试在 MacOS 10.7.2 上构建 PROJ.4 库(& rgdal)时出现 "C compiler cannot create executables"