2015-05-18 56 views
0

我剛安裝JRE 8here但是當我運行java -version它產生以下輸出還是:Java的版本仍然說的Java 1.7

My-MacBook-Pro-2:~ myusername$ java -version 
java version "1.7.0_21" 
Java(TM) SE Runtime Environment (build 1.7.0_21-b12) 
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode) 

這是爲什麼?

+6

檢查您的JAVA_HOME env變量路徑 –

+3

因爲您的命令搜索路徑上仍然有Java 7。閱讀Mac的命令搜索路徑。 –

+0

我該怎麼做?只是嘗試echo $ JAVA_HOME,但它什麼都沒產生 – Apollo

回答

1
export JAVA_HOME=<path_to_jre_8> 
export PATH="$JAVA_HOME/bin":$PATH 

會告訴shell從$JAVA_HOME/bin目錄使用java命令。

但是這隻會持續當前會話。

對於bash shell或您使用的shell的登錄配置,您可以將其放在~/.bashrc中。

0

這裏是〜/ .bash_profile文件中的簡單函數。允許您在MacOS中輕鬆切換JDK版本。

function setjdk() { 
    if [ $# -ne 0 ]; then 
    removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin' 
    if [ -n "${JAVA_HOME+x}" ]; then 
    removeFromPath $JAVA_HOME 
    fi 
    export JAVA_HOME=`/usr/libexec/java_home -v [email protected]` 
    export PATH=$JAVA_HOME/bin:$PATH 
    fi 
} 
function removeFromPath() { 
    export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;") 
} 
setjdk 1.8 
相關問題