CentOS 6.0安装JDK7

CentOS 6.0安装JDK7 - Sea Wang - 博客园

CentOS 6.0安装JDK7

话说在CentOS下安装JDK7(下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html),同事直接告诉我说双击jdk-7-linux-i586.rpm,他自己就会安装且自动配置环境,结果我安装完成之后,使用#JAVA -version一看,还是原先自带的6.0而且还是OpenJDK。这让老夫如何是好~

# java -version
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.5)  (rhel-1.31.b17.el6_0-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)

最后没办法,从网上找手动配置JDK7的方法,有一篇英文的文章,大概步骤是正确的,不过在细节上有一点问题,在这里我把我的安装过程分享给大家(本人系统CentOS 6.0 32位 软件工作站)。

1. 安装JDK1.7.0

下载地址已经在上面贴出来了,下载完成后在取得root权限后执行:
[root@sea sea]# sudo rpm -ivh /home/sea/桌面/jdk-7-linux-i586.rpm
执行结果:
 Preparing...                ################################### [100%]
  1:jdk                    ##################################### [100%]
 Unpacking JAR files...
 rt.jar...
 jsse.jar...
 charsets.jar...
 tools.jar...
 localedata.jar... 
2. 设置环境变量
这里我们需要找到profile文件,添加环境变量:
#rpm -ivh jdk-7-linux-i586.rpm
#vim /etc/profile

在profile文件下面追加写入下面信息:

export JAVA_HOME=/usr/java/jdk1.7.0
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

保存退出,执行:

#source /etc/profile

3. 更新 alternatives,选择JDK版本

现在在用 #Java -version 查看JDK版本还是6.0。这时我们需要选择本机安装过的JDK7。首先安装 java alternative ---jdk

# update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 60

然后配置JDK:

# update-alternatives --config java

这样就会出现下面的提示:

共有 3 个程序提供“java”。

  选择    命令
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   2           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
   3           /usr/java/jdk1.7.0/bin/java

按 Enter 来保存当前选择[+],或键入选择号码:3

我们自然选择3咯~

至此我们就可以收工了,CentOS 6.0下面安装JDK7就完成了。在看看你的JDK版本,是不是变成7.0,而且还是Sun的版本了呢^_^(或许我应该叫Oracle的版本才对)

# java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing)

P.S.上面虽然说的都是32位的安装方法,其实64位安装的方式同32位基本相同。说实话,Linux命令虽然我知道该怎么用,但是其本身含义还是不能很好的表述清楚,还请园子里Linux高人能多多指点,如有错误,本人定会虚心改正~

你可能感兴趣的:(centos)