在 Alibaba Cloud Linux 3.2104 LTS 上配置 Java 运行环境,可以按照以下步骤进行。该系统基于 RHEL/CentOS 风格,使用 yum 或 dnf 包管理器。
✅ 步骤一:确认系统版本
cat /etc/alios-release
# 或
uname -a
确保是 Alibaba Cloud Linux 3.x。
✅ 步骤二:安装 OpenJDK(推荐方式)
方法 1:安装 OpenJDK 17(推荐,LTS 版本)
sudo yum update -y
sudo yum install java-17-openjdk-devel -y
注:
java-17-openjdk-devel包含 JRE 和开发工具(如 javac)。
方法 2:安装 OpenJDK 11(长期支持,兼容性好)
sudo yum install java-11-openjdk-devel -y
方法 3:安装 OpenJDK 8(适用于老项目)
sudo yum install java-1.8.0-openjdk-devel -y
✅ 步骤三:验证安装
java -version
javac -version
输出示例:
openjdk version "17.0.8" 2023-07-18
OpenJDK Runtime Environment (build 17.0.8+7-alios)
OpenJDK 64-Bit Server VM (build 17.0.8+7-alios, mixed mode)
✅ 步骤四:设置 JAVA_HOME 环境变量
查找 Java 安装路径
sudo find /usr/lib/jvm -name "java-17-openjdk*"
# 或
alternatives --config java
通常路径为:
/usr/lib/jvm/java-17-openjdk-<arch>
设置环境变量(以 OpenJDK 17 为例)
编辑全局环境变量文件:
sudo vim /etc/profile.d/java.sh
添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
保存并退出。
使配置生效
source /etc/profile.d/java.sh
验证 JAVA_HOME
echo $JAVA_HOME
应输出你设置的路径。
✅ 步骤五(可选):手动安装 Oracle JDK
如果你需要使用 Oracle JDK 而非 OpenJDK:
- 访问 Oracle JDK 下载页面
- 下载对应 Linux x64 的
.tar.gz包(如 jdk-17_linux-x64_bin.tar.gz) - 上传到服务器
sudo mkdir -p /opt/jdk
sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /opt/jdk/
设置 JAVA_HOME:
sudo vim /etc/profile.d/java.sh
修改为:
export JAVA_HOME=/opt/jdk/jdk-17
export PATH=$PATH:$JAVA_HOME/bin
重新加载:
source /etc/profile.d/java.sh
✅ 步骤六:配置默认 Java 版本(多版本共存时)
使用 alternatives 管理多个 Java 版本:
sudo alternatives --install /usr/bin/java java /opt/jdk/jdk-17/bin/java 1
sudo alternatives --install /usr/bin/javac javac /opt/jdk/jdk-17/bin/javac 1
切换版本:
sudo alternatives --config java
✅ 常见问题
| 问题 | 解决方案 |
|---|---|
java: command not found |
检查是否已安装 JDK 并正确配置 PATH |
JAVA_HOME not set |
检查 /etc/profile.d/java.sh 是否存在并被加载 |
| 权限问题 | 使用 sudo 安装或修改系统目录 |
✅ 总结
推荐在 Alibaba Cloud Linux 3.2104 LTS 上使用 OpenJDK 17,通过 yum 安装简单、安全、易于维护。若需特定版本(如 Oracle JDK),可手动安装并配置环境变量。
如有具体应用(如 Tomcat、Spring Boot),确保其启动脚本也读取正确的 JAVA_HOME。
如需自动化部署,可将上述步骤写成 Shell 脚本。需要我提供脚本模板吗?
轻量云Cloud