2014年1月15日星期三

Linux_002:在CentOS6.5上安装JDK1.7

操作系统:CentOS6.5
下载地址:http://www.centos.org/download/
JDK版本: 1.7.0_45
安装介质:jdk-7u45-linux-x64.rpm
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

1. 以当前用户下载安装介质,我这里是maping,查看文件属性:ls -l
-rw-rw-r--. 1 maping maping 122585894 1月  13 23:47 jdk-7u45-linux-x64.rpm

2. 切换到root用户:su root

3. 更改rpm安装文件操作权限: chmod 755 jdk-7u45-linux-x64.rpm

4. 再次查看文件属性:ls -l
-rwxr-xr-x. 1 maping maping 122585894 1月  13 23:47 jdk-7u45-linux-x64.rpm
属主有读取,写入和执行的权限,同组人和其他人只有读取和执行的权限。

5. 开始安装:rpm -ivh jdk-7u45-linux-x64.rpm

6. 安装后,会在/usr目录下,发现一个java目录,查看其目录属性:ls -l
drwxr-xr-x. 8 root root 4096 1月  13 19:31 jdk1.7.0_45

7. 设置环境变量,修改/etc/profile文件,在文件最后增加如下内容:
#Set Java Environment
export JAVA_HOME=/usr/java/jdk1.7.0_45
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

注意,修改/etc/profile文件将对所有用户的shell都生效。
如果,你想只针对某个用户设置JDK环境,应该修改该用户主目录下的.bashrc文件,注意该文件是隐含文件。

8. 使修改的配置立即生效:source /etc/profile
注意,source /etc/profile 只对当前的Shell有效。

9. 查看JDK版本信息:java -version
如果显示出1.7.0_45 即说明安装成功。

10. 重启机器:reboot

11. 使用另一个用户,我这里是maping,再次验证JDK环境是否安装正确:
运行echo $JAVA_HOME 或 env | grep JAVA_HOME

12. 如果java -version显示的不是刚安装设置的JDK,需要修改系统默认JDK版本
CentOS默认自带OpenJDK,如果显示的是OpenJDK,需要修改系统默认JDK版本。
切换到root用户。
(1)修改软连接指向
# cd /usr/bin
# ln -s -f /usr/java/jdk1.7.0_45/jre/bin/java
# ln -s -f /usr/java/jdk1.7.0_45/bin/javac
注意,上面两个命令的这种写法,实际上是分别省略了 /usr/bin/java 和 /usr/bin/javac。
也就是说,执行完上面两个命令后,/usr/bin/java 指向 /usr/java/jdk1.7.0_45/jre/bin/java,/usr/bin/javac 指向 /usr/java/jdk1.7.0_45/bin/javac。
(2)删除旧的Java环境,也可以不做此步
# rm -f /usr/bin/java
# rm -f /usr/bin/javac
# rm -f /etc/alternatives/java
# rm -f /etc/alternatives/javac

参考文献:
1. http://linux.chinaunix.net/techdoc/develop/2007/01/20/948630.shtml

没有评论: