RockyLinux9/AlmaLinux9上安装和设置Java 17、Java 11

在本文中,我们将介绍在RockyLinux9/AlmaLinux9系统上安装设置Java 17和Java 11的两种实现:OpenJDK:Java SE平台的开源参考实现版本、Oracle JDK/JRE:可用于生产的Java实现。

1、在RockyLinux9/AlmaLinux9上安装Java 11

可以使用两种方法在RockyLinux9/AlmaLinux9上安装Java 11。

a、从YUM存储库安装OpenJDK 11

可以使用以下命令从默认YUM存储库安装OpenJDK 11:

sudo yum install java-11-openjdk java-11-openjdk-devel

依赖关系树:

Transaction Summary

Install  12 Packages

Total download size: 43 M

Installed size: 181 M

Is this ok [y/N]: y

完成后,验证安装:

$ java -version

openjdk version "11.0.17"

OpenJDK Runtime Environment (Red_Hat-11.0.17.0.8-2.el9_0) (build 11.0.17+8-LTS)

OpenJDK 64-Bit Server VM (Red_Hat-11.0.17.0.8-2.el9_0) (build 11.0.17+8-LTS, mixed mode, sharing)

b、在RockyLinux9/AlmaLinux9上安装OracleJDK 11

您还可以使用以下步骤在RockyLinux9/AlmaLinux9上安装OracleJDK 11。首先,安装所需的工具:

sudo dnf -y install wget curl

现在从Oracle官方下载页面下载适用于您的体系结构的OracleJDK 11,地址在https://www.oracle.com/java/technologies/downloads/#java11。

RockyLinux9/AlmaLinux9上安装和设置Java 17、Java 11

下载后,安装软件包:

$ sudo rpm -Uvh jdk-11.*_linux-x64_bin.rpm

warning: jdk-11.0.17_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY

Verifying...

Preparing...

Updating / installing...

1:jdk-11-2000:11.0.14-ga

完成后,检查版本:

$ java -version

java version "11.0.17"

Java(TM) SE Runtime Environment 18.9 (build 11.0.17+8-LTS-263)

Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.17+8-LTS-263, mixed mode)

2、在RockyLinux9/AlmaLinux9上安装Java 17

与Java11类似,我们将介绍如何安装OpenJDK和Oracle JDK/JRE实现。

a、从YUM存储库安装OpenJDK 17

OpenJDK 17也可以从YUM存储库安装。要获取可用版本,请使用以下命令:

$ dnf search jdk | egrep -- '-17'

java-17-openjdk.x86_64 : OpenJDK 17 Runtime Environment

java-17-openjdk-demo.x86_64 : OpenJDK 17 Demos

java-17-openjdk-devel.x86_64 : OpenJDK 17 Development Environment

java-17-openjdk-headless.x86_64 : OpenJDK 17 Headless Runtime Environment

java-17-openjdk-javadoc.x86_64 : OpenJDK 17 API documentation

java-17-openjdk-javadoc-zip.x86_64 : OpenJDK 17 API documentation compressed in a single archive

java-17-openjdk-jmods.x86_64 : JMods for OpenJDK 17

java-17-openjdk-src.x86_64 : OpenJDK 17 Source Bundle

java-17-openjdk-static-libs.x86_64 : OpenJDK 17 libraries for static linking

现在使用以下命令安装OpenJDK 17:

sudo dnf install java-17-openjdk java-17-openjdk-devel

依赖关系树:

Transaction Summary

Install  3 Packages

Total download size: 45 M

Installed size: 198 M

Is this ok [y/N]: y

完成后,验证安装:

$ java -version

openjdk version "17.0.5"

OpenJDK Runtime Environment (Red_Hat-17.0.5.0.8-2.el9_0) (build 17.0.5+8-LTS)

OpenJDK 64-Bit Server VM (Red_Hat-17.0.5.0.8-2.el9_0) (build 17.0.5+8-LTS, mixed mode, sharing)

b、在RockyLinux9/AlmaLinux9上安装OracleJDK 17

安装所需的软件包:

sudo dnf -y install wget curl

现在从Oracle Java下载中下载最新的OracleJDK 17版本,地址在https://www.oracle.com/java/technologies/downloads/#java17。下载架构所需的软件包:

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm

安装软件包:

$ sudo rpm -Uvh jdk-17_linux-x64_bin.rpm

warning: jdk-17_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY

Verifying...

Preparing...

Updating / installing...

1:jdk-17-2000:17.0.5-ga

验证安装:

$ java -version

java version "17.0.5"

Java(TM) SE Runtime Environment (build 17.0.5+9-LTS-191)

Java HotSpot(TM) 64-Bit Server VM (build 17.0.5+9-LTS-191, mixed mode, sharing)

3、设置默认Java版本

有些情况下,您有多个Java版本,需要设置要使用的默认版本。对于这种情况,首先列出可用的版本:

sudo alternatives --config java

如果您的系统有多个版本,您将看到与此类似的输出:

There are 3 programs which provide 'java'.

Selection和Command分别如下:

1:java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.17.0.8-2.el9_0.x86_64/bin/java)

2:java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.5.0.8-2.el9_0.x86_64/bin/java)

*+ 3:/usr/java/jdk-17.0.5/bin/java

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

选择首选版本以验证选择:

$ java -version

openjdk version "17.0.5"

OpenJDK Runtime Environment (Red_Hat-17.0.5.0.8-2.el9_0) (build 17.0.5+8-LTS)

OpenJDK 64-Bit Server VM (Red_Hat-17.0.5.0.8-2.el9_0) (build 17.0.5+8-LTS, mixed mode, sharing)

4、设置JAVA_HOME环境

JAVA_HOME环境变量通常用于确定运行应用程序时要使用的安装位置和确切的JAVA版本。

此设置可以在~/.bash.rc文件中进行,但要使设置保持不变,请将其添加到/etc/profile中,如下所示:

JAVA_HOME="/path/to/java/install"

要使所做的更改生效,请获取配置文件:

source /etc/profile

验证所做的更改:

$ echo $JAVA_HOME

/usr/lib/jvm/java-17-openjdk-17.0.5.0.8-2.el9_0.x86_64/bin

5、测试Java安装

为了测试所安装的Java是否按预期工作,我们将创建一个简单的Helloworld应用程序:

cat > Hello_World.java <<EOF

public class helloworld {

  public static void main(String[] args) {

    System.out.println("Hello Java World from Kenya! Java is amazing!");

  }

}

EOF

此应用程序可以使用默认设置的Java版本运行:

java Hello_World.java

样本输出:

$ java Hello_World.java

Hello Java World from Kenya! Java is amazing!

通过提供绝对路径,也可以使用非默认Java版本运行此应用程序。例如:

##对于Oracle Java17

$ /usr/java/jdk-*/bin/java Hello_World.java

Hello Java World from Kenya! Java is amazing!

至此,表明已在RockyLinux9/AlmaLinux9系统上安装和设置好了Java 17、Java 11。

栏目相关文章