Java 版本在 Mac OSX Mountain Lion 上回報錯誤版本

Java 版本在 Mac OSX Mountain Lion 上回報錯誤版本

我剛剛在我的 Mac(運行 OSX Mountain Lion)上安裝了 Oracle 的 Java 版本 7u7。但是,當我運行時java -version它仍然顯示舊版本(6u29)。

並排顯示 Java 6 和 7

我該如何解決?我還需要解決這個問題嗎?在這種情況下,瀏覽器(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,我找到了解決方案。

引用自適用於 Mac OS X 的 JRE 7 安裝指南

從 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 文件

設定環境變數的步驟:-

  1. 從JAVA下載jdk
  2. 按兩下安裝
  3. 現在在您的檔案中設定環境變數

    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*'`

相關內容