Linux 安裝雙版本jdk(2)rpm -ivh or -Uvh?
0. 可以先試試有1.7的時候,1.6能不能裝上。因為我用Ubuntu系統,安裝jdk,jdk-6u45-linux-x64.bin,jdk-7u71-linux-x64.tar.gz可以安裝。1.7版本直接解壓(tar -zxvf jdk-7u71-linux-x64.tar.gz),1.6版本直接用./jdk-6u45-linux-x64.bin執行,是可以安裝的。
安裝完後,有個1.7的目錄和1.6的目錄,然後建立一個軟連接 ln -s jdk1.7.0_71 /usr/java/default(在目錄/usr/java下,建立軟連接default,指向當前文件夾下的jdk1.7.0_71目錄
JAVA_HOME=/usr/java/default
JAVA_BIN=/usr/java/default/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
export GRUB_DISTRIBUTOR="NeuOS"
然後將java.sh文件放到路徑/etc/profile.d/下面,就可以使用。
1. 卸載1.7版本,因為有1.7版本1.6裝不上。
# rpm -qa |grep jdk 查詢當前安裝的jdk
顯示一下內容,說明我當前安裝了1.7
# jdk-1.7.0_71-fcs.x86_64
# rpm -e jdk-1.7.0_71-fcs.x86_64 卸載jdk
2. 下載包,上傳到linux ,我的兩個包,一個1.6一個1.7版本,jdk-6u35-linux-x64-rpm.bin ,jdk-7u71-linux-x64.rpm
3. 安裝1.6
bin文件可以直接執行
# ./jdk-6u35-linux-x64-rpm.bin
執行完之後 執行java -version命令,顯示 java version "1.6.0_35",這時1.6安裝成功!
4. 安裝1.7
我的1.7的包是rpm包,此時要註意,要用命令 # rpm -ivh jdk-7u71-linux-x64.rpm ,千萬不要用# rpm -Uvh jdk-7u71-linux-x64.rpm
因為 -Uvh是升級安裝,會把1.6覆蓋掉,在安裝1.7,那就成了上一篇文章的結果了,我們現在的目的是安裝兩個版本的jdk,所以要用 -ivh
具體的可以查一下 -Uvh 和 -ivh的區別
# rpm -ivh jdk-7u71-linux-x64.rpm
但是會報錯,版本沖突。
file /etc/init.d/jexec from install of jdk-2000:1.7.0_71-fcs.x86_64 conflicts with file from package jdk-2000:1.6.0_35-fcs.x86_64
這時候要加參數 --force -- nodeps
# rpm -ivh --force --nodeps jdk-7u71-linux-x64.rpm
這時候在查看文件,就有兩個文件夾,jdk1.6.0_35和jdk1.7.0_71,還有一個軟連接default,如需改變jdk版本,只需改變軟連接的指向。
java -version 是1.7版本,雙版本安裝成功!
5. Eclipse 選用版本
Eclipse 當前用的1.7版本,我們要把jdk1.6的版本添加進來
Window -》Preferences -》Java -》 Installed JREs -》 Add -》Standard VM
JRE home選擇剛才安裝的路徑,JRE name 一般會自動把版本寫進去,OK!
這時我們的Eclipse裏就有兩個版本可以選擇啦!
當我們需要選擇jdk版本的時候,項目右鍵 -》Preferences -》點擊Libraries選項卡 -》Add Library -》JRE System Library -》點擊Alternate JRE,就可以從我們安裝的兩個版本裏選一個用了!
這裏Alternate JRE 和Execution environment 的區別:Alternate JRE是我們自己安裝的,Execution environment是Eclipse自帶的,這裏選我們自己安裝的
安裝兩個版本的jdk同樣註意三個選版本的地方,選擇的版本要一致:buildPath,Java Compiler,Project Facets
如果項目報錯可以在這三個地方查找是否選的版本不一致。
對於Project Facets
項目右鍵 -> Project Facets -> 找到java,點擊後面的下拉列表,選擇想要的版本, OK
Linux 安裝雙版本jdk(2)rpm -ivh or -Uvh?