Alibaba Cloud Linux 3.2104 LTS 上如何配置Java运行环境?

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


✅ 常见问题排查

  1. java: command not found
    检查是否安装成功,或 PATH 是否包含 Java 路径。

  2. 权限问题
    确保解压后的 JDK 目录权限正确:

    sudo chown -R root:root /opt/java/jdk-11
  3. 多版本冲突
    使用 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 部署等),可进一步说明。

未经允许不得转载:秒懂云 » Alibaba Cloud Linux 3.2104 LTS 上如何配置Java运行环境?