在开始安装JDK之前,建议先更新您的Rocky Linux 9系统,以确保所有软件包都是最新的。打开终端并执行以下命令:

sudo dnf update -y
此操作将更新系统中的所有软件包。请确认您拥有管理权限,因为安装软件和修改系统环境变量都需要root或sudo权限。
检查现有Java环境
在安装新的JDK之前,最好先检查系统是否已经预装了Java。您可以使用以下命令进行检查:
java -versionjavac -version
如果系统返回了版本信息,说明已有Java环境存在。您可能需要决定是保留现有版本还是卸载它,以便安装新版本。
使用DNF安装OpenJDK
Rocky Linux 9的默认软件仓库中提供了OpenJDK,这是最便捷的安装方式。您可以根据需要安装不同版本。
搜索可用的JDK软件包:
sudo dnf search openjdk
常见的安装选项包括:
- 安装JDK 17(长期支持版本):
sudo dnf install java-17-openjdk java-17-openjdk-devel -y - 安装JDK 11(另一个长期支持版本):
sudo dnf install java-11-openjdk java-11-openjdk-devel -y - 安装JDK 21(较新的版本):
sudo dnf install java-21-openjdk java-21-openjdk-devel -y
请注意,java-XX-openjdk-devel包包含了编译Java程序所需的javac等工具。
手动安装Oracle JDK
如果您需要使用Oracle官方的JDK,则需要手动下载并安装。
- 访问Oracle官方网站,下载适用于Linux x64的.tar.gz压缩包。
- 在终端中,使用
tar命令解压下载的文件到目标目录,例如/usr/lib/jvm/:
sudo tar -xzf jdk-XX_linux-x64_bin.tar.gz -C /usr/lib/jvm/
- 解压后,会在
/usr/lib/jvm目录下生成一个以JDK版本命名的文件夹。
设置Java环境变量
环境变量的配置至关重要,它告诉系统在哪里可以找到Java可执行文件。全局环境变量通常在/etc/profile.d/目录下配置。
创建一个名为java.sh的脚本文件:
sudo vi /etc/profile.d/java.sh
在该文件中添加以下内容(请根据您的实际安装路径修改JAVA_HOME的值):
export JAVA_HOME=/usr/lib/jvm/jdk-XX.X.X # 请替换为您的JDK实际路径
export PATH=$JAVA_HOME/bin:$PATH
保存并退出后,赋予该文件可执行权限,并立即加载环境变量:
sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh
验证JDK安装
完成所有步骤后,必须验证JDK是否已正确安装并配置。
请依次执行以下命令,并观察输出:
java -version:应显示安装的Java运行时版本。javac -version:应显示安装的Java编译器版本。echo $JAVA_HOME:应显示您之前设置的JDK安装路径。
如果所有命令都返回了预期的信息,那么恭喜您,JDK已经在Rocky Linux 9上成功安装并配置完成。
管理多个Java版本
如果系统中安装了多个Java版本,您可以使用alternatives工具来轻松切换默认使用的版本。
将各个版本的Java和Java编译器注册到alternatives中:
sudo alternatives –install /usr/bin/java java /usr/lib/jvm/jdk-XX.X.X/bin/java 1
sudo alternatives –install /usr/bin/javac javac /usr/lib/jvm/jdk-XX.X.X/bin/javac 1
然后,使用以下命令交互式地选择您希望系统默认使用的版本:
sudo alternatives –config java
按照屏幕提示,输入对应版本的选择编号即可完成切换。
故障排除与常见问题
在安装和配置过程中,可能会遇到一些问题。
- 命令未找到:如果执行
java或javac提示命令未找到,请检查环境变量PATH是否设置正确,并确保已执行source /etc/profile.d/java.sh。 - 版本不符:如果显示的Java版本与您安装的不一致,请检查是否通过
alternatives设置了正确的默认版本,或者系统中是否存在其他未卸载的Java版本。 - 权限不足:在修改
/etc/profile.d/目录下的文件或解压到系统目录时,请确保使用了sudo命令。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/134608.html