在 Alibaba Cloud Linux 3.2104 LTS 上配置 Java 运行环境(JRE 或 JDK)可以通过多种方式实现,以下是详细步骤。推荐使用 OpenJDK,因为它开源、稳定且与 Alibaba Cloud Linux 兼容良好。
✅ 方法一:使用 yum 安装 OpenJDK(推荐)
Alibaba Cloud Linux 是基于 CentOS/RHEL 的发行版,支持通过 yum 包管理器安装 OpenJDK。
1. 更新系统包
sudo yum update -y
2. 查看可用的 OpenJDK 版本
yum list java* | grep -i openjdk
常见输出如:
java-1.8.0-openjdk.x86_64
java-11-openjdk.x86_64
java-17-openjdk.x86_64
3. 安装指定版本的 OpenJDK(以 Java 11 为例)
sudo yum install -y java-11-openjdk java-11-openjdk-devel
说明:
java-11-openjdk:提供 JRE(运行时环境)java-11-openjdk-devel:提供开发工具(javac 等),即 JDK
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 ...)
✅ 方法二:手动安装 Oracle JDK 或 Adoptium(Eclipse Temurin)
适用于需要特定版本(如 Oracle JDK 8、17)的情况。
1. 下载 JDK 压缩包(以 Oracle JDK 17 为例)
前往 Oracle JDK 下载页面 或 Eclipse Temurin 下载对应的 .tar.gz 文件。
例如(使用 wget 下载 Eclipse Temurin JDK 17):
cd /tmp
wget https://github.com/adoptium/temurin17-binaries/releases/latest/download/OpenJDK17U-jdk_x64_linux_hotspot_17.*.tar.gz -O jdk17.tar.gz
2. 解压并移动到 /opt/java
sudo mkdir -p /opt/java
sudo tar -xzf jdk17.tar.gz -C /opt/java/
重命名方便管理(可选):
sudo mv /opt/java/jdk-* /opt/java/jdk-17
3. 配置环境变量
编辑全局环境变量文件:
sudo vim /etc/profile.d/java.sh
添加以下内容:
export JAVA_HOME=/opt/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出后,加载环境变量:
source /etc/profile.d/java.sh
4. 验证
echo $JAVA_HOME
java -version
javac -version
✅ 设置默认 Java 版本(多版本共存时)
如果系统中安装了多个 JDK,可以使用 alternatives 工具设置默认版本:
sudo alternatives --install /usr/bin/java java /opt/java/jdk-17/bin/java 2
sudo alternatives --install /usr/bin/javac javac /opt/java/jdk-17/bin/javac 2
# 配置默认选择
sudo alternatives --config java
sudo alternatives --config javac
🔐 权限与安全建议
- 使用非 root 用户运行 Java 应用。
- 定期更新 JDK 和系统补丁。
- 若使用手动安装方式,确保从可信源下载 JDK。
📌 总结
| 方式 | 优点 | 适用场景 |
|---|---|---|
yum install OpenJDK |
简单、自动更新 | 生产环境快速部署 |
| 手动安装 JDK | 可选版本多、灵活 | 需要特定版本或厂商JDK |
✅ 推荐生产环境使用 OpenJDK 11 或 17,通过 yum 安装,便于维护和安全更新。
如有进一步需求(如 Tomcat、Spring Boot 部署),也可继续配置。欢迎继续提问!
CLOUD云枢