Java 应用及一些开源组件都依赖于 JDK,所以很多情况下都需要在 Linux 系统下安装 JDK。安装 JDK 有多种方法,yum 方式安装和手动安装都可以,本文简单总结记录下 yum 方式安装 JDK 的步骤。
一、查询要安装 JDK 的版本
[root@vmtest ~]# yum -y list java*
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
base | 3.6 kB 00:00:00
(1/2): base/1.1/x86_64/group_gz | 166 kB 00:00:00
(2/2): base/1.1/x86_64/primary_db | 5.0 MB 00:00:00
Available Packages
java-1.6.0-openjdk.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.6.0-openjdk-demo.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.6.0-openjdk-javadoc.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.6.0-openjdk-src.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.7.0-openjdk.x86_64 1:1.7.0.191-2.6.15.4.el7_5 base
java-1.7.0-openjdk-accessibility.x86_64 1:1.7.0.191-2.6.15.4.el7_5 base
java-1.7.0-openjdk-demo.x86_64 1:1.7.0.191-2.6.15.4.el7_5 base
java-1.7.0-openjdk-devel.x86_64 1:1.7.0.191-2.6.15.4.el7_5 base
java-1.7.0-openjdk-headless.x86_64 1:1.7.0.191-2.6.15.4.el7_5 base
java-1.7.0-openjdk-javadoc.noarch 1:1.7.0.191-2.6.15.4.el7_5 base
java-1.7.0-openjdk-src.x86_64 1:1.7.0.191-2.6.15.4.el7_5 base
java-1.8.0-openjdk.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-accessibility.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-accessibility-debug.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-debug.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-demo.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-demo-debug.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-headless-debug.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-javadoc-debug.noarch 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-javadoc-zip.noarch 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-javadoc-zip-debug.noarch 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-src.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-1.8.0-openjdk-src-debug.x86_64 1:1.8.0.181-3.b13.el7_5 base
java-atk-wrapper.x86_64 0.30.4-5.el7 base
java_cup.noarch 1:0.11a-16.el7 base
java_cup-javadoc.noarch 1:0.11a-16.el7 base
java_cup-manual.noarch 1:0.11a-16.el7 base
javacc.noarch 5.0-10.el7 base
javacc-demo.noarch 5.0-10.el7 base
javacc-javadoc.noarch 5.0-10.el7 base
javacc-manual.noarch 5.0-10.el7 base
javacc-maven-plugin.noarch 2.6-17.el7 base
javacc-maven-plugin-javadoc.noarch 2.6-17.el7 base
javamail.noarch 1.4.6-8.el7 base
javamail-javadoc.noarch 1.4.6-8.el7 base
javapackages-tools.noarch 3.4.1-11.el7 base
javassist.noarch 3.16.1-10.el7 base
javassist-javadoc.noarch 3.16.1-10.el7 base
二、安装 JDK1.8 版本
上述结果显示,有诸多版本的 JDK 可供选择,以下选择 java-1.8.0-openjdk.x86_64 版本进行安装。
[root@vmtest ~]# yum install -y java-1.8.0-openjdk.x86_64
-------------------------------------------此处省略安装过程中的部分日志----------------------------------------------------------
Installed:
java-1.8.0-openjdk.x86_64 1:1.8.0.181-3.b13.el7_5
Dependency Installed:
copy-jdk-configs.noarch 0:3.3-10.el7_5 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.181-3.b13.el7_5 javapackages-tools.noarch 0:3.4.1-11.el7 libxslt.x86_64 0:1.1.28-5.el7
lksctp-tools.x86_64 0:1.0.17-2.el7 python-javapackages.noarch 0:3.4.1-11.el7 python-lxml.x86_64 0:3.2.1-4.el7 ttmkfdir.x86_64 0:3.0.9-42.el7
tzdata-java.noarch 0:2018e-3.el7 xorg-x11-fonts-Type1.noarch 0:7.5-9.el7
Complete!
最后出现 “Complete!” 则显示安装完成。
三、安装完成后查看 JDK 版本信息
[root@vmtest ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
上述结果显示最终 JDK 正确安装完成,版本是 “1.8.0_181”。