在Rocky Linux 9上安装JDK并配置环境变量的步骤如下:
1. 更新系统
sudo dnf update -y
AI 代码解读
2. 清理旧版本环境
在安装新JDK前清理旧版本环境非常重要,以下是完整的清理流程:
- 列出已安装的JDK相关包
dnf list installed | grep -E 'java|jdk|openjdk' # 或使用rpm查询 rpm -qa | grep -E 'java|jdk|openjdk'
AI 代码解读
- 卸载所有JDK相关包
# 批量卸载(谨慎操作!会删除所有Java相关包) sudo dnf remove $(rpm -qa | grep -E 'java|jdk|openjdk') -y # 或单独卸载指定包(示例) sudo dnf remove java-1.8.0-openjdk java-11-openjdk java-17-openjdk -y
AI 代码解读
- 清理残留文件
# 检查可能残留的目录 ls -l /usr/lib/jvm/ ls -l /usr/java/ # 手动删除残留目录(根据实际查询结果操作) sudo rm -rf /usr/lib/jvm/java-* sudo rm -rf /usr/java/*
AI 代码解读
- 清除alternatives配置
# 列出Java相关alternatives配置 sudo alternatives --list | grep java # 逐个删除(以java命令为例) sudo alternatives --remove java /path/to/old/jre/bin/java
AI 代码解读
- 检查环境变量残留
# 查看环境变量配置 cat /etc/profile.d/*.sh | grep JAVA_HOME cat ~/.bashrc | grep JAVA_HOME # 手动注释或删除旧配置 sudo nano /etc/profile.d/java.sh # 删除或注释相关行 nano ~/.bashrc # 删除或注释相关行
AI 代码解读
- 应用清理
source /etc/profile source ~/.bashrc
AI 代码解读
- 验证系统无Java
which java # 应返回无结果 java -version # 应提示"command not found"
AI 代码解读
清理完成后,可继续执行JDK安装流程
注意事项:
- 生产环境谨慎操作,确保卸载不会影响现有服务
- 某些应用(如Tomcat)可能自带JRE,需单独处理
3. 搜索可用的JDK版本
dnf search jdk
# 或搜索OpenJDK
dnf search openjdk
AI 代码解读
4. 安装JDK
sudo dnf install java-17-openjdk-devel -y
AI 代码解读
5. 验证安装
java -version javac -version
AI 代码解读
6. 查找JDK安装路径
ls /usr/lib/jvm/
# 通常路径类似:/usr/lib/jvm/java-17-openjdk-<版本号>
AI 代码解读
7. 配置全局环境变量
创建配置文件:
sudo nano /etc/profile.d/java.sh
AI 代码解读
输入以下内容(替换为你的JDK路径):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$PATH:$JAVA_HOME/bin
AI 代码解读
保存后执行:
source /etc/profile.d/java.sh
AI 代码解读
8. 验证环境变量
echo $JAVA_HOME
echo $PATH
java -version
AI 代码解读
完成!
现在JDK已安装并配置完成,可正常使用Java开发环境。
注意:
- 如需其他版本(如JDK 11/8),将上述步骤中的
17
替换为对应版本号即可。