2013-05-29 38 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

聽起來不錯。告訴我,如果你得到它的工作。 –