2014-02-19 37 views
0

我遇到了Java路徑問題。在OSX Mavericks中設置Java家庭環境變量

我已經安裝了最新版本的Java 1.7.0_51。當我打開Java控制面板時,它會告訴我「您的系統具有推薦的Java版本。」

Java Control Panel

但是當我去到終端輸入java -version我得到

java version "1.6.0_32" 

所以周圍搜索後,我碰到這個SO Question這告訴我來了,是我的Java家居環境變量需要設置。

然後我打開bash_profile文件,並將下面的代碼行添加到文件頂部,位於我的Python路徑信息上方。

export JAVA_HOME=`/usr/libexec/java_home -v 1.7.0_51` 


# Setting PATH for Python 2.7 
# The orginal version is saved in .bash_profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH 

注意:當我重新啓動終端我曾試圖與這兩個-v 1.7.0_51-v 1.7

我保存的文件,並在終端重新檢查,但仍表現出

java version "1.6.0_32" 

我做然而請參閱

Last login: Wed Feb 19 23:32:19 on ttys000 
Unable to find any JVMs matching version "1.7". 
localhost:/ user$ 

注意:無法找到與版本「1.7」匹配的任何JVM。

所以它試圖尋找我的1.7,但沒有找到它。

我在做什麼錯?

+1

您是否安裝過以前的版本?如果你確實可能卸載它? – diaz994

+0

這不應該是必要的,我可能需要Java 6在不久的將來 – Deepend

回答

0

好吧,我想這一定是具體到我。如上所述,Java控制面板說是安裝了java 7。此外,當我試圖

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version 

我會得到

java version "1.7.0_51" 
Java(TM) SE Runtime Environment (build 1.7.0_51-b13) 

但是,沒有母校什麼方式我安裝的是JDK它不會工作。它似乎沒有出現在我的機器上的任何地方。我仍然不知道爲什麼,但是從我的機器上卸載(通過簡單地刪除1.6文件夾)現有的Java 6並再次安裝Java 7 JDK最終修復了它。

請將上面的票加給@ diaz994。

1

檢查是否有舊版本的路徑存在

echo $PATH 

然後設置Java 1.7 bin目錄。

export PATH=/usr/libexec/java_1.7_home/bin:$PATH 

然後嘗試在終端輸入「Java的版本」檢查版本

+0

當我鍵入echo $ PATH我看到我的Python路徑信息。例如「/Library/Frameworks/Python.framework/Versions/2.7/bin:」當我檢查版本時,第二條指令(完全複製粘貼)不起作用。我也重新啓動了終端,看它是否會起作用。 – Deepend

+0

你不能複製它。這是一個例子。你必須使用你自己的JDK bin目錄「export PATH =/YOUR_JDK_PATH/bin:$ PATH」 – yushulx

+0

我想我今天早上試過了,之後。當我明天回到電腦時我會再次檢查,再次感謝 – Deepend