下面给出 3 种在 Anolis OS 8.x 上安装 Java 的常用方案,按「推荐程度」由高到低排序。
如无特殊需求,方案 1(系统源安装 OpenJDK) 即可满足 99% 的服务器/开发场景,且后续可直接 yum update 升级,最省心。
✅ 方案 1:直接用 Anolis 源安装 OpenJDK(在线,最简单)
1、更新软件索引
sudo dnf makecache
2、列出可安装的 JDK 版本(任选其一)
sudo dnf list java-*-openjdk-devel
-> 常见版本:
java-1.8.0-openjdk-devel
java-11-openjdk-devel
java-17-openjdk-devel
3、安装(以 JDK 17 为例,也可换成 8 或 11)
sudo dnf install -y java-17-openjdk-devel
4、验证
java -version
javac -version
5、设置 JAVA_HOME(可选,某些中间件需要)
查询安装路径
readlink -f $(which java) | sed 's|/bin/java||'
把返回路径写进 /etc/profile.d/java.sh:
sudo tee /etc/profile.d/java.sh <<'EOF'
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.x.x.x.anolis.x86_64
export PATH=$JAVA_HOME/bin:$PATH EOF
source /etc/profile.d/java.sh
后来重启/新开 shell 自动生效。
⚙️ 方案 2:离线手动安装 Oracle JDK(或任何第三方 JDK)
适合 无外网 或 指定 JDK 厂商 的场景,步骤与 CentOS/RHEL 完全一致。
1、下载 tar.gz
例:
jdk-8u431-linux-x64.tar.gz(可从 Oracle、BellSoft、阿里 Dragonwell 等获取)。
2、解压到统一目录
sudo mkdir -p /usr/java
sudo tar -xf jdk-8u431-linux-x64.tar.gz -C /usr/java
3、配置环境变量
sudo tee /etc/profile.d/java.sh <<'EOF'
export JAVA_HOME=/usr/java/jdk1.8.0_431
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EOF
source /etc/profile.d/java.sh
4、验证
java -version
方案 3:同时装多版本 & 动态切换
Anolis 采用 alternatives(RHEL 系标准工具)管理多 JDK。
1、安装两个版本
sudo dnf install -y java-1.8.0-openjdk-devel java-17-openjdk-devel
2、查看已注册列表
sudo alternatives --display java
3、交互式切换
sudo alternatives --config java
同理 javac 也做一遍即可。
切换后即时生效,无需重启。
常见问题速查
- 最小化镜像只有 JRE 没有编译器?
包名务必带 -devel(如 java-17-openjdk-devel),否则只有运行时。 - ARM64 平台?
Anolis 源同时提供 x86_64 与 aarch64 的 OpenJDK,包名一致,直接安装即可。 - 升级策略
使用系统源安装的 JDK 会跟随 dnf update 自动打补丁;手动解压版需自行关注安全公告并替换。
结论
- 在线环境:方案 1 一条命令即可完成,后续维护最轻松。
- 离线/特定版本:方案 2 手动解压,配置 JAVA_HOME 即可。
- 需要多版本并存:方案 3 用 alternatives 灵活切换。
按以上步骤操作,Java 在 Anolis OS 即可顺利运行。

© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...