1.卸载系统自带的OpenJDK以及相关的java文件
(1)命令行输入Java -version
查看OpenJDK信息
[yzl@yzl ~]$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
(2)命令行输入rpm -qa | grep java
命令说明:
rpm 管理套件
-qa 使用询问模式,查询所有套件
grep 查找文件里符合条件的字符串
java 查找包含java字符串的文件
[yzl@yzl ~]$ rpm -qa | grep java
java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
javapackages-tools-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
tzdata-java-2017b-1.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
查询得到系统自带Java相关文件。
(3)删除除noarch外的四个文件
输入rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
尝试进行删除
[yzl@yzl ~]$ rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
在普通用户yzl用户下,并没有操作这几个文件的权限,需要切换到root用户,执行以下四条删除命令:
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
命令介绍:
rpm 管理套件
-e 删除指定的套件
--nodeps 不验证套件档的相互关联性
验证是否删除成功:
[root@yzl yzl]# rpm -qa | grep java
javapackages-tools-3.4.1-11.el7.noarch
tzdata-java-2017b-1.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
(5)如果还没有删除,则用yum -y remove
去删除他们
2.下载最新稳定JDK
用Linux浏览器下载文件一般保存在下载目录下,也可以Windows下载后复制到Linux系统中。
【注意】:JDK安装在哪个用户下,就是给哪个用户使用。
当前最新版本下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
历史版本下载地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html
选择对应系统的.tar.gz
3.解压JDK
(1)将下载目录下jdk文件拷贝一份到/usr/java
[root@yzl 下载]# cp jdk-10.0.2_linux-x64_bin.tar.gz ../../../usr/java
(2)在java目录下,解压JDK压缩文件,解压完成后可删除压缩文件
[root@yzl 下载]# cd ../../../usr/java
[root@yzl java]# ls
jdk-10.0.2_linux-x64_bin.tar.gz
[root@yzl java]# tar -zxvf jdk-10.0.2_linux-x64_bin.tar.gz
命令介绍:
tar 备份文件
-zxvf
-z 通过gzip指令处理备份文件
-x 从备份文件中还原文件
-v 显示指令执行过程
-f 指定备份文件
4.配置环境变量
(1)在命令行键入:vim /etc/profile
命令说明:
vim 文本编辑
/etc/profile 全局变量文件
在文本的末尾加入:
#java environment
export JAVA_HOME=/usr/java/jdk-10.0.2
export PATH=$PATH:${JAVA_HOME}/bin
(2)让刚刚设置的环境变量生效
[root@yzl java]# source /etc/profile
(3)查看Java版本:
[root@yzl java]# java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)