用心打造
VPS知识分享网站

如何在AlmaLinux 10上安装Java?最新教程来了!

AlmaLinux 是企业级 Linux家族中一款性能稳定、专注于服务器的发行版,非常适合那些想要一个稳定、可预测且值得信赖的平台的用户。虽然它是为服务器构建的,但它也可以很好地用作桌面系统。

现在,如果您是 Java 开发人员,或者只是需要一个可靠的环境来运行 Java 应用程序,并且选择了 Alma 10 作为平台,那么您可能首先会问:如何在 AlmaLinux 上安装 Java?好吧,您来对地方了。

在本文中,小编将逐步指导您完成整个过程。此外,我们还将介绍如何配置必要的环境变量,以确保您的系统已正确设置,以便您的 Java 安装完全准备就绪。

如何在AlmaLinux 10上安装Java?最新教程来了!

OpenJDK 与 Oracle JDK

在开始之前,我想先澄清一些事情。在其他指南中,您可能会看到安装 Oracle 版 Java 的说明。但在这里,我选择不介绍这一点,原因如下。

首先,AlmaLinux 10 存储库中提供的 Java 版本是根据 GPLv2 许可的,这意味着它完全可以免费使用 – 即使用于商业目的。

另一方面,Oracle 的版本是根据其免费条款和条件(NFTC) 分发的。虽然乍一看似乎很简单,但许可证中有一些隐藏的警告,开发人员和组织在将其用于生产之前应该注意。

首先,免费与开源不同。我的意思是,NFTC 下的 Oracle JDK 不是开源的,所以你不能修改或重新分发源代码。在 AlmaLinux 中,你可以将 Java 用于商业用途,对其进行修改,并重新分发原始或修改后的版本。

Oracle JDK 虽然允许免费在内部和生产环境中使用以及重新分发未修改的二进制文件,但您无法分发修改后的版本,而且免费期限是按发行版限定的。因此,实际上,Oracle 的实现并没有提供更多功能——两者都共享相同的上游,也就是说,两者都是基于 OpenJDK 代码构建的。

话虽如此,选择已经很明确了:OpenJDK。既然我们已经理清了这些,那就回到本指南的主题吧。

在 AlmaLinux 10 中选择正确的 Java 包

在我们开始在 AlmaLinux 10 上安装 Java 之前,还有一件事需要澄清——选择合适的 OpenJDK 软件包。该发行版提供了三个主要版本,请允许我快速分析一下每个版本的功能。这样,您就能确切地知道哪一个最适合您的需求。

AlmaLinux 10 提供的 OpenJDK 包。

AlmaLinux 10 提供的 OpenJDK 包。

  • java-21-openjdk(标准运行时环境):提供运行 Java 应用程序所需的完整 Java 运行时。因此,如果您想在不进行任何开发的情况下运行 Java 程序(包括基于 GUI 的应用程序),那么这就是您的最佳选择。
  • java-21-openjdk-headless(最小运行时):针对服务器或命令行环境优化的精简运行时。不支持 GUI,不包括 AWT、Swing 和其他 X11 依赖项。非常适合不需要图形组件的环境。
  • java-21-openjdk-devel(开发工具):提供用于编译和构建 Java 应用程序的 Java 开发工具包 (JDK)。如果您计划编写、编译或构建 Java 应用程序,而不仅仅是运行它们,那么这就是您所需要的。

在 AlmaLinux 10 上安装 Java

基于以上所有,我建议使用“ java-21-openjdk-devel ”软件包作为您的一体化解决方案。即使您不打算自己编译 Java 应用,拥有此功能仍然非常方便。许多服务在运行过程中会动态编译 Java 代码,因此安装此软件包可以让大多数 Java 设置更加轻松。

安装非常简单。只需一个DNF 命令

sudo dnf install java-21-openjdk-devel代码语言: Bash  bash 

在 AlmaLinux 10 上安装 Java。

在 AlmaLinux 10 上安装 Java。

如您所见,安装“ java-21-openjdk-devel ”会自动拉入“ java-21-openjdk ”,而后者又会将“ java-21-openjdk-headless ”作为依赖项拉入。这样,您最终会在 AlmaLinux 10 系统上安装完整的 Java 套件。

下载并安装软件包后,使用下面提供的命令验证安装是否成功。它应该输出类似以下内容:

java -version

验证 Java 安装。

验证 Java 安装。

就这样。现在我们已经在 AlmaLinux 10 系统上成功安装了 OpenJDK 21。

设置JAVA_HOME环境变量

您可以将“ JAVA_HOME ”环境变量视为 Java 生态系统中的一份“契约”。它指向 JDK/JRE 目录的根目录。为什么我们需要它?

各种应用程序(例如 Maven、Gradle、Tomcat、Jenkins 等)使用“ JAVA_HOME ”来定位 JDK 安装目录。此外,许多 CI/CD 管道、Docker 镜像和开发环境也假定已设置该目录。如果没有该目录,它们可能无法启动。

您可以通过运行以下命令轻松找到“ JAVA_HOME ”变量的正确路径:

readlink -f /usr/bin/java | sed "s:bin/java::"代码语言: Bash  bash 

查找“JAVA_HOME”变量的路径。

查找“JAVA_HOME”变量的路径。

但是,与其费力地手动编辑“ ~/.bashrc ”文件来添加路径(或临时导出变量),不如使用一种更简单、自动化的方法来永久保存更改。在终端中执行以下四行命令:

sudo tee /etc/profile.d/java.sh > /dev/null <<'EOF'
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$JAVA_HOME/bin:$PATH
EOF代码语言: Bash  bash 

最后,使我们刚刚创建的“ java.sh ”文件可执行。

sudo chmod +x /etc/profile.d/java.sh代码语言: Bash  bash 

在系统范围内设置 JAVA_HOME。

在系统范围内设置 JAVA_HOME。

注销并重新登录后,“ JAVA_HOME ”将始终与当前 Java 版本匹配。简单检查一下:

echo $JAVA_HOME代码语言: Bash  bash 

验证JAVA_HOME是否设置正确。

验证JAVA_HOME是否设置正确。

在 AlmaLinux 10 上卸载 Java

如果出于某种原因,你想从 AlmaLinux 10 系统中删除 Java,请按照以下步骤操作。首先,使用以下命令找出所有本地安装的 Java 包。

rpm -aq | grep openjdk代码语言: Bash  bash 

查找已安装的 OpenJDK 包。

查找已安装的 OpenJDK 包。

然后,只需将它们的名称作为参数传递给dnf remove命令。

sudo dnf remove java-21-openjdk-headless java-21-openjdk java-21-openjdk-devel代码语言: Bash  bash 

最后,确保删除您之前创建的“ java.sh ”文件。

sudo rm /etc/profile.d/java.sh代码语言: Bash  bash 

在 AlmaLinux 10 上安装 Java 非常简单,几分钟即可完成,现在,您可以运行 Java 应用程序、开发 Java 程序,并享受这种强大编程语言的诸多优势。

赞(0)
未经允许不得转载;国外VPS测评网 » 如何在AlmaLinux 10上安装Java?最新教程来了!
分享到