Fedora8下有三種Java可供選擇──官方的SunJava、開源的GNU的gcj以及基於SunJava的開源JDK(OpenJDK)。標準的Fedora8
安裝會安裝IceTea。它基於OpenJDK,比GNU的gcj複雜一些,但是其表現與SunJava仍然有一定的差別。
Fedora8在安裝時安裝了java 7,但我想用SUN公司的java版本,下面就介紹一下我的安裝及配置過程:
以root使用者登入
1)下載
首先在https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u7-oth-JPR@CDS-CDS_Developer下載jdk-6u7-linux-i586.bin,把這個檔案下載後放到/opt目錄下,然後輸入以下命令安裝:
[root@localhost ~]# cd /opt
[root@localhost opt]# sh jdk-6u7-linux-i586.bin
若沒有在/opt下讀寫權限,可輸入命令添加許可權
[root@localhost /]# chmod a+wr opt
2) 配置
配置/etc/profile檔案
[root@localhost etc]# vi profile
在該檔案下添加如下幾行:
JAVA_HOME=opt/jdk1.6.0_07
CLASSPATH=$JAVA_HOME/lib:.
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
儲存退出,執行命令:
[root@localhost etc]source /etc/profile
這樣可以不用重啟電腦即可使配置生效
3)更改預設JVM
現在你需要運行alternatives命令指示Fedora認可Sun的JVM。
[root@localhost sbin]alternatives --install /usr/bin/java java /opt/jdk1.6.0_07/bin/java 100
[root@localhost sbin]alternatives --install /usr/bin/jar jar /opt/jdk1.6.0_07/bin/jar 100
[root@localhost sbin]alternatives --install /usr/bin/javac javac /opt/jdk1.6.0_07/bin/javac 100
如果有需要,你可以用同樣的格式指定其他的Java可執行程式。
注意:如果alternatives命令不在你的路徑裡面,你可以使用locate alternatives去找到它的位置。
最後我們需要配置alternative去使用Sun的JVM做為預設JVM。
輸入alternatives --config java命令,然後選擇3,即表示選擇SUN的JDK版本:
[root@localhost sbin]alternatives --config java
共有 3 個程式提供“java”。
選擇 命令
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /opt/jdk1.6.0_07/bin/java
輸入java -version命令,顯示1.6.0_07則表明安裝配置成功了:
[root@localhost sbin]# java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)