0%

CentOS 7 安装 JDK

前提条件

确保使用root用户或具有sudo权限的用户登陆。

OpenJDK

通过yum search命令查看java相关包

1
yum search java | grep openjdk
版本 jre jdk
11 java-11-openjdk.x86_64 java-11-openjdk-devel.x86_64
1.8 java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-headless.x86_64

以安装11版本的jdk为例

安装命令如下:

1
yum install java-11-openjdk-devel.x86_64

卸载命令如下

1
sudo yum remove java-11-openjdk-devel.x86_64

Oracle JDK

Oracle 的 JDK 需要从Oracle的官网下载来进行安装

版本 jre jdk
11 https://www.oracle.com/java/technologies/javase-downloads.html https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
1.8 https://www.oracle.com/java/technologies/javase-downloads.html https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

以安装11版本的jdk为例。下载jdk-11.0.6_linux-x64_bin.rpm

安装命令如下:

1
sudo yum localinstall jdk-11_linux-x64_bin.rpm

卸载命令如下

1
2
3
4
# 查看已安装的jdk包
rpm -qa | grep jdk
# 卸载(其中jdk-11-11-ga.x86_64为软件包名)
rpm -e jdk-11-11-ga.x86_64

设置默认的版本

查看当前系统默认java版本

1
java -version
1
2
3
openjdk version "11.0.6" 2020-01-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.6+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.6+10-LTS, mixed mode, sharing)

如果安装了多个版本,可以按以下操作进行切换默认版本。

1
sudo alternatives --config java
1
2
3
4
5
6
7
8
9
There are 2 programs which provide 'java'.

Selection Command
-----------------------------------------------
1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.6.10-1.el7_7.x86_64/bin/java)
*+ 2 /usr/java/jdk-11/bin/java

Enter to keep the current selection[+], or type selection number:

通过输入对应数字并按Enter即可。