我剛剛在我的 Mac(運行 OSX Mountain Lion)上安裝了 Oracle 的 Java 版本 7u7。但是,當我運行時java -version
它仍然顯示舊版本(6u29)。
我該如何解決?我還需要解決這個問題嗎?在這種情況下,瀏覽器(Firefox)將使用什麼版本?當我直接執行Java應用程式時將使用什麼版本?
我見過這個問題但這在我的情況下不起作用(可能是因為這個問題是關於 JRE 的,另一個問題是關於 JDK 的)。就我而言,Java 首選項應用程式僅顯示 Java 6 版本(32 位元和 64 位元)。
更新:
which java
指著/usr/bin/java
/usr/bin/java
是一個符號連結/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
/System/Library/Frameworks/JavaVM.framework/Versions/
僅包含指向的資料夾A
(很棒的版本名稱) 。Current
答案1
好的,感謝 MBraedley,我找到了解決方案。
從 Oracle 安裝 JRE 不會:
- 更新
java -version
符號連結或新增java
到您的路徑。- 在 Java Preferences.app 中顯示已安裝的 JRE
為了能夠執行上述操作,您需要安裝 JDK。
答案2
放入啟動腳本(.profile、.bash_profile 等):
導出 JAVA_HOME=$(/usr/libexec/java_home)
您可能將 JAVA_HOME 設定為錯誤的版本。在 Java 7 之前,我有
匯出 JAVA_HOME=/Library/Java/Home/
而且我仍在使用 Java 6。
答案3
是的,有時會發生這種情況,因為您的計算機未反映正確的版本。首先找出環境變數儲存在哪裡 - 1. emacs 2. bash_profile 3. zshrc 文件
設定環境變數的步驟:-
- 從JAVA下載jdk
- 按兩下安裝
現在在您的檔案中設定環境變數
A。為了emacs.profile你可以用這個關聯或看下面的截圖在此輸入影像描述
b.對於 ZSH 設定檔設定 -
1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home 2. source ~/.zshrc - Restart zshrc OR open another terminal 3. echo $JAVA_HOME - make sure path is set up properly ----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home 4. java -version --> java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
一切就緒現在您可以輕鬆升級或降級JAVA版本..
答案4
您可以同時安裝多個版本的 Java JDK。然後,您可以設定要在終端機中使用的 JDK 版本。您也可以在 ~/.bash_profile 中將您想要的版本設定為預設版本
export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`