本文CentOS版本为5.5 。
由于CentOS 5.5在默认情况下,会安装OpenOffice之类的软件,而这些软件需要Java支持,因此系统会默认安装一个JDK环境,如果需要使用特定的Java环境,最好将这些默认安装的JDK卸载或者彻底删除。
在安装完成CentOS 5.5之后,直接在终端中输入“java -version”,系统会显示当前的jdk版本号“java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5”,可以看到jdk使用的是openjdk1.6版本的。所以注意一定要将原有的jdk删除。
我是用的是jdk1.6.32。下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u32-downloads-1594644.html。下载jdk-6u32-linux-i586.bin版本。Linux下安装bin文件命令:
(1)移动到自己安装JDK的路径,我的路径是:/usr/lib/jvm/jdk6下,没有的文件夹自己创建;mkdir /usr/lib/jvm/jdk6
(2)chmod +x jdk-6u32-linux-i586.bin
(3)./jdk-6u32-linux-i586.bin
(4)安装完成然后配置环境变量。
使用vim或者gedit来编辑/etc/profile文件。在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/jdk6/jdk1.6.0_32
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
至此,新的JDK环境安装配置完成。
(5)接下来,删除原有的jdk环境。
输入“rpm -qa|grep gcj”,查看gcj的版本号,在这里得到的结果是:
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-48.el5
卸载系统自带jdk。在终端中输入
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
然后等待,等待系统卸载完自带的jdk。
最终在终端中显示“Complete!”,卸载完成。
至此,关于CentOS的JDK配置基本完成,重启系统。
在终端中输入“java -version”,系统显示:
java version "1.6.0_32"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)
JDK1.6安装成功!
注意CentOS/Ubuntu自带的openjdk是不能正常运行Hadoop的,所以还是建议重新安装JDK6
参考网址:
http://cjchnws.blog.51cto.com/2158170/415083
http://www.cnblogs.com/hanyuanbo/archive/2012/06/12/2546111.html