如何在CentOS 8上安装Java

如何在CentOS 8上安装Java

Java是免费的开放源代码,并且是专门设计用于分布式Internet环境的最受欢迎的编程语言之一。 Java有两种不同的实现:Oracle Java和OpenJDK。尽管Oracle Java具有其他商业功能,但OpenJDK是Java平台的开源实现。

本教程显示了如何在CentOS 8上安装OpenJDK 8,OpenJDK 11和Oracle 8。

要求条件

  • 运行CentOS的服务器8。
  • 在系统上已经设置了root密码。

安装OpenJDK 11

首先,运行以下命令以在CentOS 8存储库中搜索可用的OpenJDK版本。

dnf search jdk

显示以下输出。

Last metadata expiration check: 1:23:41 ago on Wednesday 18 December 2019 02:23:23 AM EST.

========================================================= Summary & Name Matched: jdk =========================================================
java-11-openjdk-demo.x86_64 : OpenJDK Demos 11
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos 8
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.x86_64 : OpenJDK Source Bundle 11
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 8
java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11
copy-jdk-configs.noarch : JDKs configuration files copier
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-11-openjdk-devel.x86_64 : OpenJDK Development Environment 11
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 8
java-11-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 11
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in a single archive
============================================================ Summary Matched: jdk =============================================================
icedtea-web.noarch : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation

接下来,使用以下命令安装OpenJDK 11:

dnf install java-11-openjdk-devel.x86_64

安装完成后,可以通过运行以下命令来检查已安装的Java版本:

java -version

显示以下输出。

openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

安装OpenJDK 8

某些基于Java的应用程序仅受OpenJDK 8支持。在这种情况下,您需要在服务器上安装OpenJDK 8。您可以使用以下命令轻松安装OpenJDK 8:

dnf install java-1.8.0-openjdk-devel

安装Java后,可以使用以下命令检查已安装的Java版本:

java -version

显示以下输出。

openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

在Java版本之间切换

您还可以在单​​个系统上安装Java的多个版本,并根据需要切换版本。

您可以通过运行以下命令,将Java版本从OpenJDK 8切换到OpenJDK 11。

alternatives --config java

系统将要求您提供所需的Java版本,如下所示。

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el8_0.x86_64/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64/jre/bin/java)

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

输入1,然后按Enter键切换Java版本。

进行更改后,使用以下命令再次检查当前的活动Java版本:

java -version

安装Oracle Java 8

首先,登录到Oracle Java网站,然后 Oracle Java 8 JDK下载页面。接下来,接受许可协议并下载jdk-8u231-linux-x64.rpm软件包。

下载完成后,运行以下命令以安装Oracle OpenJDK 8:

dnf localinstall jdk-8u231-linux-x64.rpm

安装Oracle OpenJDK 8后,可以使用以下命令检查Java版本:

java -version

显示以下输出。

java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

结论

现在就这样。您学习了如何在CentOS 8上安装不同版本的Java。现在,您可以轻松安装所需的Java版本,并根据需要在它们之间进行切换。

Sidebar