MAC自帶的jdk1.6是蘋果公司自己修改的jdk版本,被廣泛應用於各種mac軟件,具有不可替代性;同時,java1.7和1.8有時也需要用到。因此,在mac上安裝、使用多個版本的java具有重要意義。以下以1.6和1.8為例介紹安裝、使用方法。
1.從JAVA官網下載jdk1.8或者jre1.8的安裝包,點擊安裝。這一步過后,在命令行輸入java -version仍然顯示為1.6,因為1.8雖然被安裝了,但是並沒有配置。
2.把/usr/libexec中的java_home文件刪除。該文件記錄了原始的java路徑,即jdk1.6所處的位置,裝完jdk1.8之后會被覆蓋,總之就是只能記下一個版本的java,不好用,刪之。下面我們自己做。
3.把jdk1.6的home文件夾軟連接至usr/libexec文件夾中
sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home /usr/libexec/java_6_home
4.把jdk1.8的home文件夾軟連接至usr/libexec文件夾中(注意,區別於jdk1.6在/System/Library中,jdk1.8的默認安裝位置在/Library中)
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home /usr/libexec/java_8_home
如果裝的不是jdk1.8而是jre1.8,則又不同(為何如此蛋疼的默認安裝位置)
sudo ln -s /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home /usr/libexec/java_8_home
之所以需要做軟連接是因為如果java的安裝路徑中有空格,例如jre1.8的/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home,在下一步做alias命令的時候會導致報錯,軟連接到沒空格的路徑之后則不會
5.打開~/.bash_profile,沒有的話創建
vim ~/.bash_profile
6.在文件中寫入,保存、退出
JAVA_6_HOME="/usr/libexec/java_6_home"
export JAVA_6_HOME
JAVA_8_HOME="/usr/libexec/java_8_home"
export JAVA_8_HOME
export JAVA_HOME=$JAVA_6_HOME #開機默認使用1.6
alias jdk6="export JAVA_HOME=$JAVA_6_HOME"#在命令行輸入jdk6則轉成1.6
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"#輸入jdk8則轉成1.8
7.重啟。以后要使用jdk1.6的時候則在命令行輸入jdk6,要使用jdk1.8的則輸入jdk8。簡單爆了有沒有