一、卸载旧的jdk
1、检查是否已安装jdk:
java -version
如果执行错误,说明没有安装,直接跳到第二章:安装新的jdk。
如果jdk版本=1.8,则符合要求,可以直接退出本次安装,否则继续往下走。
2、查看Java相关的包信息:
rpm -qa | grep java
![](https://i-blog.csdnimg.cn/blog_migrate/e54c621ce19a9642556a0fbe69841160.png)
3、挨个卸载掉:
rpm -e --nodeps [包名]
如:
rpm -e –nodeps tzdata-java-2017b-1.el7.noarch
4、重新检查确保已全部卸载完毕:
rpm -qa | grep java
二、安装新的jdk:
1、在任意路径下,下载jdk8:
wget -O jdk-8u161-linux-x64.tar.gz http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1523501764_2314b6b40aa1286690d7a8115ae8bf7a
其中,AuthParam是动态的,是Oracle公司反爬虫措施,一个编码只能下载一次。
如果上述链接无效,只能去windows手动下载:
http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
可以下载到windows然后发送到linux,或者复制下载链接的AuthParam参数然后用wget命令,这时的参数肯定是有效的。
2、解压到指定路径:
mkdir -p /usr/lib/jvm
tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/lib/jvm
3、设置环境变量
vim /etc/profile
在最后面添加(其中“jdk1.8.0_171” 要根据实际文件夹名称来写):
exportJAVA_HOME=/usr/lib/jvm/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
4、执行profile文件使之生效:
source /etc/profile
5、检测是否安装成功:
java -version