如题

卸载已有版本

将 linux 自带的 OpenJDK 卸载掉,然后安装 Oracle 的最新版 JDK

  1. 查看已有版本

    1
    2
    3
    4
    [root@localhost ~]# rpm -qa|grep java
    java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64
    tzdata-java-2017b-1.el6.noarch
    java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el6_9.x86_64
  2. 卸载已有版本

    1
    2
    3
    yum -y remove java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64
    yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el6_9.x86_64
    yum -y remove tzdata-java-2017b-1.el6.noarch
  3. 下载最新的 JDK
    我下载的是:jdk-8u131-linux-x64.tar.gz
    下载地址
    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    直接复制页面的下载链接无效,需要点击同意协议(Accept License Agreement )才可以下载。
    如果在页面右键->复制下载链接,下载的不是真正的jdk,而是一个后缀为 tar.gz 的页面。
    这种方式不行:wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
    正确的方式:用迅雷下载,然后在迅雷的下载界面复制下载链接,并且这个下载链接是有时效性的。
    wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz?AuthParam=1499073620_1611edcb02c2b23dd3df90734794c854

最新:
wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1501237697_2ab75db8ba2ce2a86ea28fb9b624ec0c

解压:tar -xzvf jdk-8u131-linux-x64.tar.gz
移至/usr/,得到目录:/usr/jdk1.8.0_131

1
[root@localhost soft]# mv jdk1.8.0_131 /usr/

配置环境变量
vim /etc/profile #vim编辑器执行写入操作需要先按“i”键,编辑完成之后需要先按esc键,然后输入“:x”回车即可保存并退出
向文件里追加如下内容:

1
2
3
JAVA_HOME=/usr/jdk1.8.0_161
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH

执行下面的命令,使修改立即生效
source /etc/profile

检查是否配置成功

1
2
3
4
# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)