vlambda博客
学习文章列表

离线安装系列2:在CentOS7下离线安装jdk11

1 卸载JDK

通常情况下,CentOS7是自带有OpenJDK7或者8的,这里要安装11,我们需要先卸载原有OpenJDK(这里不讨论OpenJDK和JDK的区别,一般我们在服务器上安装的都是OpenJDK,和JDK的安装和配置并没有区别)。使用命令:rpm -qa|grep java,查看当前系统是否有安装JDK。

离线安装系列2:在CentOS7下离线安装jdk11

这里我们看到,系统里是有OpenJDK7和8的,在安装JDK11之前,我们需要先将它们进行卸载(这里*.noarch的不用管)。

离线安装系列2:在CentOS7下离线安装jdk11

2 安装JDK

2.1 方法一:rpm安装

首先找一台能联网的服务器,使用yum-utils下载好OpenJDK11及其依赖的rpm包(具体操作参见上一篇yum-utils的使用介绍)。

离线安装系列2:在CentOS7下离线安装jdk11

将下载好的rpm包上传到我们需要离线安装的服务器上,这里我放在/root/Downloads/下。进入到该目录,使用命令:rpm -Uvh *.rpm --nodeps --force进行安装。系统会自动选出所需的依赖包进行安装,不需要的就会自动忽略。

离线安装系列2:在CentOS7下离线安装jdk11

输入命令:java -version可以看到,OpenJDK11已经安装成功。

2.2 方法二:下载tar包安装

离线安装系列2:在CentOS7下离线安装jdk11

使用命令:tar -zxvf openjdk-11.0.2_linux-x64_bin.tar.gz将其进行解压(解压后即可删除tar.gz安装包)。创建一个软链接java指向解压后的jdk-11.0.2文件夹便于以后升级。

离线安装系列2:在CentOS7下离线安装jdk11

在/etc/profile.d/目录下创建一个java.sh的文件,输入以下内容并保存。

使用命令:source /etc/profile.d/java.sh,使该配置生效。输入:java -version命令,可以看到OpenJDK11已成功安装。

2.3 附录

文中所用到的rpm包和tar.gz包,可通过已说明的方式下载,也可以私信我获取。