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若没有在/opt下读写权限,可输入命令添加权限
[root@localhost opt]# sh jdk-6u7-linux-i586.bin
[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
注意:如果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
[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)