這里就不用多說了吧,進入Oracle官網,選擇mac系統的jdk進行下載,oracle官網提供的是dmg包,雙擊進行傻瓜式安裝即可,我本機安裝的是1.7和1.8。 1.6以前mac系統會自帶的,現在新系統沒有了,oracle官網也不提供mac版的jdk1.6的,如果有同學想要,可以去下面這個地址下載: http://download.csdn.net/download/zw_yuyan/8350587
在Mac OS X 10.5之后,在 /usr/libexec/ 路徑下多了一個叫java_home文件,這是Mac上專門用來管理JAVA_HOME的文件,我們可以靠它輕松得到不同版本的JAVA_HOME,具體操作見下圖。
1)打開終端,輸入/usr/libexec/java_home,見圖(1):
很明顯可以看出,java_home這個文件的作用是映射到了/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home(mac下的jdk都默認安裝在/Library/Java/JavaVirtualMachines下面),得到了我安裝的jdk1.8的JAVA_HOME。
2)再次在終端分別輸入/usr/libexec/java_home -v 1.7,/usr/libexec/java_home -v 1.8,如圖(2):
/usr/libexec/java_home的方便之處。熟悉linux的同學都知道,為了方便切換和查找JAVA_HOME,我們一般把JAVA_HOME寫進.bash_PRofile中,.bash_profile文件一般在自己的home目錄下,如果沒有新建一個就可以了(.開頭的文件一般情況下是隱藏的。 早期的OS X(10.6~10.8)系統可以使用如下兩條命令來開始或者關閉系統隱藏文件的顯示:
defaults write com.apple.Finder AppleShowAllFiles Yes && killall Finder //顯示隱藏文件defaults write com.apple.Finder AppleShowAllFiles No && killall Finder //不顯示隱藏文件當升級到OS X 10.9 Mavericks版本之后,這兩條命令需要做一些修改,變成了如下命令:
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //顯示隱藏文件defaults write com.apple.finder AppleShowAllFiles No && killall Finder //不顯示隱藏文件1)編輯/創建 .bash_profile(mac中/etc/profile文件是只讀屬性,而且不支持chmod,所以不建議去修改它),在終端輸入cd ~,輸入vim .bash_profile,如下圖(3):
/usr/libexec/java_home的方式,方便管理),比如:export JAVA_7_HOME="/usr/libexec/java_home -v 1.7"export JAVA_8_HOME="/usr/libexec/java_home -v 1.8"3)設置一個默認的JAVA_HOME:
export JAVA_HOME=$JAVA_8_HOME然后按ESC,用wq的方式保存退出(基本的linux操作應該都會吧)。 完整文本如圖(4):
查看是否成功:
$JAVA_HOME需要切換為jdk8時:
export JAVA_HOME=$JAVA_8_HOME查看是否成功:
$JAVA_HOME效果如圖(5):
很明顯,JAVA_HOME很簡單地切換了。
奇怪的是,JAVA_HOME變了,java -version并沒改變,我試著去改了添加jdk7的bin到PATH里,還是沒用,我想應該是第一次安裝jdk8的時候,jdk8的bin已經被寫到PATH里了,所以每次系統在PATH中搜索到java命令的時候,就直接調用這個java命令了,所以java的版本一直是1.8,具體怎么改,我目前沒有好的辦法,如果哪位同學有好辦法,希望一起分享一下。
其實不用改也沒關系,系統上的java版本應該是用來啟動一些軟件的,由于有向下兼容熟悉,所以一般是越高越好。 在開發中,jdk一般會讓你自己選擇,這時可以在終端輸入/usr/libexec/java_home -v 1.x來查看對應版本號的JAVA_HOME目錄,選擇該目錄下的JAVA_HOME就行了。
新聞熱點
疑難解答