前言

​ 由于oracle改变了jdk的授权协议,jdk8安全更新也正式进入授权付费模式,而根据授权协议改变后的第一个长 期支持版本(lts)jdk11的免费更新也终止。针对这些,大家可以上网去由oracle推出的openjdk进行安装。

​ 由于openjdk给出的包只有tar.gz这一种格式,相对来说JDK升级比较费事。市面有第三方维护的比较出名的有:amazonredhatazul,目前我使用的jdk是azlu,安装方式除了传统的安装包(deb rpm)的方式,还可以通过添加第三方仓库的方式进行安装,便于jdk升级。

apt

  1. 添加azul公司的公钥到本地

    1
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9
  2. 将azul包添加到apt仓库

    ubuntu

    1
    sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu stable main'

    debian

    1
    sudo apt-add-repository 'deb http://repos.azulsystems.com/debian stable main'
  3. 安装jdk11

    1
    2
    sudo apt update
    sudo apt install zulu-11

yum

  1. 添加azul公司的公钥到本地

    1
    sudo rpm --import http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems
  2. 将azul包添加到yum仓库

    RHEL 或者 Oracle Linux

    1
    sudo curl -o /etc/yum.repos.d/zulu.repo http://repos.azulsystems.com/rhel/zulu.repo

    SLES

    1
    sudo zypper addrepo http://repos.azulsystems.com/sles/latest zulu
  3. 安装jdk

    1
    2
    sudo yum update
    sudo yum install zulu-11

注意

​ 上面安装的版本是11,如果安装jdk8,改变zulu-8即可。可以在本地安装多个版本,利用sudo update-alternatives –config java 对当前电脑的jdk版本进行切换。