升级CentOS自带的JDK

查看原自带版本:
# java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (rhel-2.5.5.1.el6_6-x86_64 u79-b14)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

查看java程序路径:
# which java
/usr/bin/java

查看java相关路径:
# whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/lib64/java /usr/share/java /usr/share/man/man1/java.1.gz

查看JAVA_HOME环境变量
# echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64
注:如果没有配置"/etc/profile"文件,则不会输出"$JAVA_HOME"的值.


# /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64/bin/java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (rhel-2.5.5.1.el6_6-x86_64 u79-b14)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

查看PATH环境变量
# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64/bin:/root/bin

由上面观察可知,CentOS默认安装的OpenJDK目录为
"/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64"(用于开发环境)
在系统安装时CentOS还在/usr/bin/目录下复制了java javac等程序(用于生产环境,相当于jre的作用)

安装方式:在gnome下rpm安装
软件:jdk-8u74-linux-x64.rpm
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载后双击安装。
安装后(也没有成功提示),再次查看版本:
# java -version
java version "1.7.0_79"
可见没起作用,查看/usr/java/目录下多了3个(default;jdk1.8.0_74;latest)目录,查看此文件夹JDK版本:
# /usr/java/default/bin/java -version
java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)
根据返回信息,可确定安装包确实运行成功了,只不过没有修改JAVA_HOME等环境变量。

查看并修改系统配置文件
vi /etc/profile
找到原配置:
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#*****************************
改为:
export JAVA_HOME=/usr/java/default/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

修改后保存。
source /etc/profile,使设置生效

环境变量配置完成。需要注意的是,PATH在配置的时候,一定要把$JAVA_HOME/bin放在前面,不然使用java命令时,系统会找到以前的java,就不往下找了。这样java这个可执行文件运行的目录其实不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。

官方安装说明这几句:
The RPM package creates two links: /usr/java/latest and /usr/java/default.
The /usr/java/latest link will always point to the version of Java that is considered the latest version. Subsequent upgrades of the package will overwrite this value if it is not the latest version.
 
By default, /usr/java/default points to /usr/java/latest.

猜你喜欢

转载自asjava.iteye.com/blog/2284568