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

Alibaba Cloud Linux 3.2104 LTS 上配置 Java 运行环境,可以按照以下步骤进行。该系统基于 RHEL/CentOS 风格,使用 yumdnf 包管理器。


✅ 方法一:通过 YUM 安装 OpenJDK(推荐方式)

这是最简单、最稳定的方式,适用于大多数应用场景。

1. 更新系统包

sudo yum update -y

2. 查看可用的 Java 版本

yum list java-1.*-openjdk.x86_64

或查看所有 Java 相关包:

yum search openjdk

常见的版本包括:

  • java-1.8.0-openjdk (Java 8)
  • java-11-openjdk (Java 11)
  • java-17-openjdk (Java 17)

3. 安装指定版本的 OpenJDK

例如安装 Java 11

sudo yum install -y java-11-openjdk java-11-openjdk-devel

java-11-openjdk-devel 包含编译工具(如 javac),开发时需要;仅运行 Java 程序可只安装 java-11-openjdk

4. 验证安装

java -version
javac -version   # 如果安装了 devel 包

输出示例:

openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+...)
OpenJDK 64-Bit Server VM (build ...)

5. (可选)设置 JAVA_HOME 环境变量

查找 Java 安装路径:

readlink -f $(which java)
# 输出示例:/usr/lib/jvm/java-11-openjdk-11.0.15/bin/java
# 所以 JAVA_HOME 应为:/usr/lib/jvm/java-11-openjdk-11.0.15

编辑 /etc/profile 或用户级 ~/.bashrc

sudo vim /etc/profile

添加以下内容(根据实际路径调整):

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

加载配置:

source /etc/profile

验证:

echo $JAVA_HOME
java -version

✅ 方法二:手动安装 Oracle JDK 或 AdoptOpenJDK(自定义版本)

适用于需要特定版本(如 JDK 17、JDK 21)或官方 Oracle JDK 的场景。

1. 下载 JDK 压缩包

前往 Oracle JDK 下载页 或使用 Eclipse Temurin (Adoptium):

示例下载 Eclipse Temurin JDK 17:

cd /tmp
wget https://github.com/adoptium/temurin17-binaries/releases/latest/download/OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.tar.gz

2. 解压并移动到标准目录

sudo mkdir -p /usr/local/java
sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_*.tar.gz -C /usr/local/java/

进入解压目录查看文件夹名:

ls /usr/local/java/
# 假设是 jdk-17.0.9+9

创建软链接便于管理:

sudo ln -s /usr/local/java/jdk-17.0.9+9 /usr/local/java/jdk17

3. 配置环境变量

编辑 /etc/profile

sudo vim /etc/profile

添加:

export JAVA_HOME=/usr/local/java/jdk17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存后加载:

source /etc/profile

4. 验证

java -version
echo $JAVA_HOME

✅ 设置默认 Java 版本(多版本共存时)

如果系统有多个 JDK,可使用 alternatives 命令管理:

sudo alternatives --install /usr/bin/java java /usr/local/java/jdk17/bin/java 2
sudo alternatives --config java

选择默认版本即可。


🔐 权限与安全建议

  • 使用非 root 用户运行 Java 应用。
  • 定期更新 JDK 和系统补丁。
  • 若使用 Alibaba Cloud ECS,确保安全组放行必要端口。

📌 总结

方式 适用场景 推荐度
yum install java-11-openjdk 快速部署、生产环境 ⭐⭐⭐⭐⭐
手动安装 AdoptOpenJDK 需要最新版本或特定发行版 ⭐⭐⭐⭐☆

如有具体需求(如 Tomcat、Spring Boot 部署),也可继续提供信息,我可以给出完整部署方案。