2016-04-02 64 views
0

我最近將我的java版本更新爲「Java 8 update 77」。Java - Mac os x - 兩個版本

據我所知,這是最新的版本...

我的Java控制面板打印相同的信息,

,但是當我切換到終端驗證Java版本:

java -version 

它輸出:

java version "1.7.0_79" 
Java(TM) SE Runtime Environment (build 1.7.0_79-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode) 

當i型:

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

打印正確:

java version "1.8.0_77" 
Java(TM) SE Runtime Environment (build 1.8.0_77-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode) 

所以,我有沒有什麼錯? 爲什麼列出了兩個不同的版本?

感謝和問候!

回答

1

打開終端。類型...

nano ~/.bash_profile 

搜索export JAVA_HOME。當您找到該行時,請在行前加上#進行註釋。

類型的下一行...

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home 

假設是在JDK的。按ctrl+octrl+x

類型source ~/.bash_profile。而且你應該全都定下來。

你寫的第二個選項是檢查java applet插件版本的位置,它不需要與jdk運行時環境相同。

+0

嘿,我安裝了「jdk_8u77」for mac,現在它打印正確的java版本..不需要修改$ JAVA_HOME。你知道爲什麼? –

+0

它可能是安裝程序本身添加了新路徑'bash_profile';你應該檢查一下。 –

+1

@Creativecrypter做了一個小小的編輯。我希望它能回答你的問題。 –

2

更新Java時,它不覆蓋舊版本。它保留舊版本並安裝新版本。

如果要使用新版本,則必須更改$ JAVA_HOME環境變量。

This Link May help

+0

嘿,我安裝了 「jdk_8u77」 爲Mac,現在它打印正確的java版本..不需要修改$ JAVA_HOME。你知道爲什麼? –

0

爲了讓你的.bash_profile面向未來,你可以試試這個

出口JAVA_HOME = 「$(在/ usr/libexec目錄/ JAVA_HOME)」