Ubuntu下雙JDK配置

在Ubuntu下搭建工作環境,用apt-get的方式安裝了jdk6 。 但是公司的業務大多針對企業,而企業中的各種服務器軟件更新較慢,舊的系統大部分是was5,於是jdk6和jdk1.4的並存就比較重要了。

1、先安裝jdk6:用新立得或者$sudo apt-get install sun-java6-jdk

2、配置環境變量
$sudo gedit /etc/environment
在最後添加
CLASSPATH=.;/usr/lib/jvm/java-6-sun-1.6.0.13/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.13
CATALINA_HOME=/opt/tomcat6

$sudo gedit /etc/profile
在最後添加
export CATALINA_HOME=/opt/tomcat6
export CLASSPATH=.;$JAVA_HOME/lib;$CATALINA_HOME/lib
export PATH=$PATH;$CATALINA_HOME/bin

不需要tomcat的可以把它去掉。

3、安裝jdk1.4 ,從官網下載j2sdk-1_4_2_19-linux-i586.bin
$sudo cp j2sdk-1_4_2_19-linux-i586.bin /usr/lib/jvm/
$sudo ./j2sdk-1_4_2_19-linux-i586.bin
然後是很長很長的許可,一直回車吧,當它問你yes/no的時候,輸入yes回車。
這樣在/usr/lib/jvm下就會解壓出一個j2sdk1.4.2_19的目錄,做一個鏈接以便今後使用
$sudo ln -s j2sdk1.4.2_19 java-1.4.2-sun
java-1.4.2-sun這個鏈接的名字隨意

4、此時執行
$sudo update-alternatives --config java
由於jdk6是apt-get安裝,jdk4是手動安裝,因此只有一個jdk6被認出來。若要把jdk4也加入,則進行如下操作:
$sudo update-alternatives --display java
顯示:
java - 狀態爲 auto
鏈接目前指向 /usr/lib/jvm/java-6-sun/jre/bin/java
/usr/lib/jvm/java-6-sun/jre/bin/java - 優先級 63
slave java.1.gz:/usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz
可以看到其優先級是63,我需要再做個優先級60,比jdk6低的jdk4鏈接。優先級高低看你以哪個jdk爲主,今後也可以根據--config java來修改,沒有關係

執行
$sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.4.2-sun/jre/bin/java 60 --slave /usr/share/man/man1/java.1.gz java.1.gz /usr/lib/jvm/java-1.4.2-sun/man/man1/java.1
建立好鏈接,再執行
$sudo update-alternatives --display java
java - 狀態爲 auto
鏈接目前指向 /usr/lib/jvm/java-6-sun/jre/bin/java
/usr/lib/jvm/java-6-sun/jre/bin/java - 優先級 63
slave java.1.gz:/usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz
/usr/lib/jvm/java-1.4.2-sun/jre/bin/java - 優先級 60
slave java.1.gz:/usr/lib/jvm/java-1.4.2-sun/man/man1/java.1
目前“最佳”的版本爲 /usr/lib/jvm/java-6-sun/jre/bin/java。
可以看到jdk1.4已加入配置中,今後若要對優先級進行調整
執行:$sudo update-alertnatives --config java即可

//今天碰到的新問題,我兩個jdk都是用bin解壓裝的,這樣直接添加update-alternatives即可,不要在profile和environment中添加JAVA_HOME,否則無法切換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章