更新时间:2023-01-13 09:34:18浏览次数:565+次
在本文中,我们将介绍在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。
下载后,安装软件包:
$ 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。
相关资讯