在 Alibaba Cloud Linux 3.2104 LTS 上配置 Java 运行环境(JRE)或 Java 开发工具包(JDK),可以按照以下步骤进行操作。推荐使用 OpenJDK,因为它开源、稳定,并且可以通过系统的包管理器轻松安装。
✅ 方法一:使用 dnf 安装 OpenJDK(推荐)
Alibaba Cloud Linux 3 基于 RHEL/CentOS 8+,使用 dnf 作为包管理器。
1. 更新系统包索引
sudo dnf update -y
2. 查看可用的 OpenJDK 版本
dnf search openjdk
或查看具体版本:
dnf list available java-*-*-openjdk*
常见版本包括:
java-1.8.0-openjdk(Java 8)java-11-openjdk(Java 11)java-17-openjdk(Java 17)java-21-openjdk(Java 21)
3. 安装指定版本的 OpenJDK(以 Java 11 为例)
sudo dnf install -y java-11-openjdk java-11-openjdk-devel
java-11-openjdk:提供 JRE(运行时)java-11-openjdk-devel:提供 JDK(开发工具,如 javac)
你也可以选择其他版本,例如 Java 17:
sudo dnf install -y java-17-openjdk java-17-openjdk-devel
4. 验证安装
java -version
javac -version
输出示例:
openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+...)
OpenJDK 64-Bit Server VM (build ...)
5. (可选)设置默认 Java 版本
如果系统有多个 Java 版本,使用 alternatives 设置默认版本:
sudo alternatives --config java
sudo alternatives --config javac
✅ 方法二:手动安装 Oracle JDK 或 Adoptium 等第三方 JDK
适用于需要特定版本(如 Oracle JDK)的情况。
1. 下载 JDK(以 Oracle JDK 11 为例)
前往 Oracle JDK 下载页面 或使用 Adoptium(Eclipse Temurin)等开源构建。
注意:Oracle JDK 需要登录账户下载,建议使用免登录的 Adoptium:
# 下载 Eclipse Temurin JDK 11(示例)
wget https://github.com/adoptium/temurin11-binaries/releases/latest/download/OpenJDK11U-jdk_x64_linux_hotspot_11.0.15_10.tar.gz
2. 解压到指定目录
sudo mkdir -p /opt/java
sudo tar -xzf OpenJDK11U-jdk_x64_linux_hotspot_*.tar.gz -C /opt/java/
重命名方便管理:
sudo mv /opt/java/jdk-* /opt/java/jdk-11
3. 配置环境变量
编辑 /etc/profile.d/java.sh:
sudo tee /etc/profile.d/java.sh << 'EOF'
export JAVA_HOME=/opt/java/jdk-11
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EOF
4. 加载环境变量
source /etc/profile.d/java.sh
5. 验证
echo $JAVA_HOME
java -version
✅ 设置 JAVA_HOME(重要)
某些应用(如 Tomcat、Maven、Spring Boot)需要 JAVA_HOME 环境变量。
- 如果使用
dnf安装,可通过查找路径设置:sudo find /usr/lib/jvm -name 'java-11*' -type d然后设置:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-xxxx.x86_64
将该行加入 /etc/profile.d/java.sh 或用户 .bashrc。
✅ 常见问题排查
-
java: command not found
检查是否安装成功,或 PATH 是否包含 Java 路径。 -
权限问题
确保解压后的 JDK 目录权限正确:sudo chown -R root:root /opt/java/jdk-11 -
多版本冲突
使用alternatives或手动调整PATH优先级。
✅ 推荐组合(生产环境)
# 安装 OpenJDK 11 + 工具
sudo dnf install -y java-11-openjdk java-11-openjdk-devel
# 设置 JAVA_HOME
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk' | sudo tee /etc/profile.d/java.sh
source /etc/profile.d/java.sh
完成以上步骤后,你的 Alibaba Cloud Linux 3.2104 LTS 系统就已成功配置 Java 运行环境,可以运行 Java 应用或部署 Web 服务(如 Spring Boot、Tomcat 等)。
如有具体需求(如 Java 8 兼容性、Docker 部署等),可进一步说明。
秒懂云