MAC OSX安裝多個版本的JAVA(jdk jre通用)


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。簡單爆了有沒有

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM