环境
系统centos7
java 8
卸载系统自带的openjdk
rpm -qa | grep openjdk
java-1.7.0-openjdk.x86_64 1:1.7.0.111-2.6.7.8.el7
java-1.8.0-openjdk.x86_64 1:1.8.0.102-4.b14.el7
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
先执行:
yum -y remove java
执行完成后,再次执行java -vesion
发现没有卸载干净。
再次执行rpm -qa | grep openjdk
:
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
再一 一执行:
[yutao@localhost programe_files]$ sudo yum -y remove java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
[yutao@localhost programe_files]$ sudo yum -y remove java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
再看看java -version
,基本OK
的。
安装Java
我下载的版本是jdk1.8.0_121
,对下载的jdk1.8.0_121.tar.gz
的压缩包进行解压,解压得到jdk1.8.0_121
文件夹,我把它放到/usr/programe_file
中,其中programe_file
文件夹是我自己创建,专门用来存放通过解压缩包来安装的软件。
解压命令:
tar -zxvf jdk1.8.0_121.tar.gz
之后就是配置环境变量。
配置环境变量
[yutao@localhost programe_files]$ sudo vim /etc/profile
/etc/profile
文件:
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done
unset i
unset -f pathmunge
# jdk1.8
export JAVA_HOME=/usr/programe_files/jdk1.8.0_121
export JAVA_BIN=/usr/programe_files/jdk1.8.0_121/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
之后在执行:
source /etc/profile
使得我们刚刚配置的文件生效。
验证
java -version
结果:
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)