2016-10-01 163 views
0

我在運行Mac OS X 10.10.5的Mac上嘗試從Java 6升級到Java 8時出現問題,而Java 8似乎沒有得到識別。在Mac OS X上安裝Java 8的問題

我通過.dmg安裝程序安裝了Java 8:jre-8u66-macosx-x64.dmg,但是當輸入:java -version時,它報告: Java版本「1.6.0_65」。

但是,我注意到在Java面板中通過系統偏好設置,Java運行環境設置面板顯示1.8.0_102。

從閒逛我注意到: 1)的Java 8似乎已經安裝到:/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk

2)Java 6中似乎已經被安裝到: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

我注意到,然後在計算器上後,建議使用「釀造」安裝Java,而不是使用官方安裝程序的Mac,因爲它是壞了。當我去安裝沖泡我得到這個錯誤信息:

在/ usr/bin中/紅寶石-e 「$(捲曲-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)」

我得到這個錯誤信息:非法變量名。 然後我讀到El Capitan和更高版本的「brew」已經被打破。

那麼,我需要做什麼才能升級到Java 8才能正常工作? 感謝任何幫助!謝謝!

+0

'echo $ JAVA_HOME'返回什麼? –

+0

它返回:/ LIbrary/Java /主頁 – user1104028

回答

2

你的java命令指向它使用配置

$ ls -la /usr/bin/java 
lrwxr-xr-x 1 root wheel 74 Feb 5 2015 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 

所有你需要的是更新您JAVA_HOME當前版本存根二進制文件(我添加了我的~/.profile):

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 

有一個主題描述了這個深入Need help understanding Oracle's Java on Mac

+0

謝謝,工作!此外,後來我從一個朋友的建議後做了什麼(想要保持儘可能簡單的事情),我是否完全刪除了Java 6安裝。然後,當我重新安裝Java 8安裝程序時,所有生成的軟鏈接都是正確的。 – user1104028

0

我不知道釀造的事情。看起來你有兩個jdks,而/System/Library/Java/JavaVirtualMachines/1.6.0.jdk中有一個爲它設置了$ PATH,但是你安裝的新路徑沒有爲它設置$ PATH。我會建議以下, 我。要麼刪除舊的,然後設置$ PATH爲新的 ii。只需設置新路徑的$ PATH,但嘗試將兩個JDK保留在同一位置 在這兩種情況下,您都希望擁有$ JAVA_HOME,爲最新的jdk生成適用的路徑。 這裏是可能有幫助的鏈接 https://cloudlink.soasta.com/t5/CloudTest-Knowledge-Base/Adding-JDK-Path-in-Mac-OS-X-Linux-or-Windows/ta-p/43867 爲你設置$ PATH。簡單來說,你必須在你的mac中找到一個名爲.bash_profile的文件,然後在那個文件中你必須爲你的新jdk設置$ PATH或者你想要使用哪個jdk。如果你不知道,這應該很少研究,但不是很難。希望這有助於..

1
  1. 設置你的JAVE_HOME到Java 8
  2. 爲BREW的事情,估計你可能在csh已經運行/ tcsh..change它bash和腳本將致力於釀造安裝。