前言
Linux 系统版本是 CentOS-7,安装 JDK 环境的方式有 YUM 源仓库安装、RPM 包手动安装、和 tar.gz 压缩包手动安装这三种主流的方式; Linux 系统中安装 JDK 环境之前,先卸载掉 CentOS-7 默认安装的 OpenJDK,确保环境纯净,再去安装项目需要的 JDK 版本; 检查 Linux 系统中 JDK 版本的命令:java -version
[root@localhost ~]# java -version
openjdk version "1.8.0_412" OpenJDK Runtime Environment (build 1.8.0_412-b08) OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
检查 Linux 系统中 RPM 包安装的 JDK,并卸载已安装的 JDK 相关包:
[root@localhost ~]# rpm -qa | grep java
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2024a-1.el7.noarch
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
javapackages-tools-3.4.1-11.el7.noarch
[root@localhost ~]# rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
[root@localhost ~]# rpm -e --nodeps tzdata-java-2024a-1.el7.noarch
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
[root@localhost ~]# rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
[root@localhost ~]# rpm -qa | grep java
[root@localhost ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@localhost ~]#
上述步骤清理完成 Linux 系统中默认的 OpenJDK,可以安装新的 JDK 环境。
一、YUM 源仓库安装
YUM(Yellowdog Updater, Modified)适合快速安装、无需自定义路径,系统自动管理依赖和环境变量; 在默认情况下,YUM 仓库中提供的 Java 包是 OpenJDK,而不是 OracleJDK;
更新 YUM 软件包列表:
[root@localhost ~]# yum update -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No packages marked for update
查找可用的 JDK 版本:
[root@localhost ~]# yum search java | grep jdk
ldapjdk-javadoc.noarch : Javadoc for ldapjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
...
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
ldapjdk.noarch : The Mozilla LDAP Java SDK
选择 java-1.8.0-openjdk-devel.x86_64 版本进行安装:
[root@localhost ~]# yum install -y java-1.8.0-openjdk-devel.x86_64
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系 --> 正在检查事务
---> 软件包 java-1.8.0-openjdk-devel.x86_64.1.1.8.0.412.b08-1.el7_9 将被 安装
已安装:java-1.8.0-openjdk-devel.x86_64 1:1.8.0.412.b08-1.el7_9
作为依赖被安装:java-1.8.0-openjdk.x86_64 1:1.8.0.412.b08-1.el7_9
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.412.b08-1.el7_9
javapackages-tools.noarch 0:3.4.1-11.el7
python-javapackages.noarch 0:3.4.1-11.el7
tzdata-java.noarch 0:2024a-1.el7
完毕!
[root@localhost ~]# java -version
openjdk version OpenJDK Runtime Environment (build 1.8.0_412-b08) OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)

