2013-05-29 77 views
1

我在我的Mac OS X Lion 10.8.3 MacBook上安装了Oracle JDK 7 u21(64位)。 javac -version和java -version都会在我的机器上返回正确的信息。为什么在将Oracle JDK 7安装到Mac OS Lion后无法识别java

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

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

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

回答

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〜 纳米的.bash_profile (在文件底部输入这样的信息):出口PATH = $ PATH:/图书馆/的Java/JavaVirtualMachines/JDK(版本号HERE )/ Contents/Home/bin/ ctrl + o保存。按ctrl + x退出。

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

+0

未安装Java插件。我会设置它。 – ilango

+0

听起来不错。告诉我,如果你得到它的工作。 –