Huawei Cloud EulerOS 2.0

安装OpenJDK 21教程
20260323
安装主要问题是jdk安装后安装失败,需要更新下yum源版本
通过配置 EPOL(Extra Packages for EulerOS)源,你可以获取到更多的软件包,其中就包括 OpenJDK 21
- 创建并编辑新的 repo 文件
sudo vi /etc/yum.repos.d/hce2.repo
- 添加以下内容
将下面这段配置完整地粘贴到文件里,它指向了华为云镜像站中提供高版本软件包的仓库
euleros
name=EulerOS Linux $releasever - Base
baseurl=https://mirrors.huaweicloud.com/euler/2.0/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/euler/2.0/os/RPM-GPG-KEY-EulerOS
epol
name=EulerOS Linux $releasever - EPOL
baseurl=https://mirrors.huaweicloud.com/euler/2.0/EPOL/main/$basearch/
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/euler/2.0/os/RPM-GPG-KEY-EulerOS
- 清理并重建缓存
sudo yum clean all
sudo yum makecache
- 重新尝试安装 OpenJDK 21
sudo yum install -y java-21-openjdk java-21-openjdk-devel
如果还是提示找不到包,可以先搜索一下:
yum search openjdk
重要重要,jdk装好后华为的欧拉一定要重启系统,才能看到装好的jdk
一、系统环境准备
- 确认操作系统版本:执行以下命令验证系统版本为Huawei Cloud EulerOS 2.0

:
cat /etc/os-release
预期输出应包含:NAME="Huawei Cloud EulerOS"及VERSION="2.0"。
- 更新系统软件包:
sudo yum update -y
二、安装OpenJDK 21
- 检查是否已安装其他JDK版本(可选):
java -version
若输出类似openjdk version "21"则无需重复安装;若存在其他版本,可使用sudo yum remove java-* -y卸载。
- 安装OpenJDK 21:
执行以下命令通过yum直接安装(需确保系统镜像源包含OpenJDK 21包):
sudo yum install java-1.8.0-openjdk-devel -y
注:若默认源无OpenJDK 21,需手动添加包含该版本的第三方源(如EPEL),或下载二进制包手动安装。
三、验证安装
- 检查Java版本:
java -version
预期输出示例:
openjdk version "21" 2023-09-19
OpenJDK Runtime Environment (build 21+35-2513)
OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)
- 检查JDK开发工具:
javac -version
输出应与javac 21一致。
四、配置环境变量(可选)
- 查找JDK安装路径:
which java或update-alternatives --config java
通常路径为/usr/lib/jvm/java-21-openjdk-21.0.1.0.9-1.el8.x86_64。
- 编辑环境变量配置文件:
sudo vi /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-21.0.1.0.9-1.el8.x86_64
export PATH=

PATH
- 使配置生效:
source /etc/profile
- 验证环境变量:
echo $JAVA_HOME应显示JDK安装路径。
五、常见问题处理
- 若提示"无可用软件包":
- 检查yum源配置:sudo yum repolist
- 添加EPEL源:sudo yum install epel-release -y后重试安装
- 版本冲突:使用sudo alternatives --config java切换默认JDK版本。
查看 Java 版本
java -version
查看 javac 版本
javac -version
查看 JAVA_HOME 路径
echo $JAVA_HOME
查看 Java 实际路径
which java