1. 程式人生 > >Linux 安裝雙版本jdk(2)rpm -ivh or -Uvh?

Linux 安裝雙版本jdk(2)rpm -ivh or -Uvh?

rpm -ivh or -uvh

比如我現在有個1.7版本的,想在安裝1.6版本怎麽辦

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目錄

,如果需要用1.6版本,只需將軟連接指向1.6),將環境變量寫入文件java.sh,

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?