在 Alibaba Cloud Linux 3.2104 LTS 上配置 Java 运行环境,可以按照以下步骤进行。该系统基于 RHEL/CentOS 风格,使用 dnf 包管理器。
✅ 方法一:使用系统包管理器安装 OpenJDK(推荐)
1. 更新系统软件包
sudo dnf update -y
2. 查看可用的 Java 版本
dnf search java | grep openjdk
# 或更具体地:
dnf list available java-17-openjdk* java-11-openjdk*
3. 安装 OpenJDK(以 Java 17 为例)
sudo dnf install -y java-17-openjdk java-17-openjdk-devel
常见选项:
java-17-openjdk:运行时环境(JRE)java-17-openjdk-devel:开发工具包(JDK),包含编译器javac等
4. 验证安装
java -version
javac -version
输出示例:
openjdk version "17.0.8" 2023-07-18
OpenJDK Runtime Environment (build 17.0.8+7-alibaba-cloud-linux-3)
OpenJDK 64-Bit Server VM (build 17.0.8+7-alibaba-cloud-linux-3, mixed mode)
注意:你可能会看到
alibaba-cloud-linux-3的构建标识,这是阿里云优化版本。
✅ 方法二:手动安装 Oracle JDK 或其他版本(如 JDK 8、JDK 21)
适用于需要特定版本(如 Oracle JDK 8)或最新版的情况。
1. 下载 JDK
前往 Oracle JDK 下载页面 或使用 Adoptium (Eclipse Temurin) 获取免许可限制的 JDK。
例如,使用 wget 下载 Eclipse Temurin JDK 17:
cd /tmp
wget https://github.com/adoptium/temurin17-binaries/releases/latest/download/OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz
2. 解压并移动到 /opt/java
sudo mkdir -p /opt/java
sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz -C /opt/java/
重命名方便管理:
sudo mv /opt/java/jdk-17.* /opt/java/jdk17
3. 配置环境变量
编辑全局环境变量文件:
sudo vim /etc/profile.d/java.sh
添加以下内容:
export JAVA_HOME=/opt/java/jdk17
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/jdk17/bin/java 1
sudo alternatives --install /usr/bin/javac javac /opt/java/jdk17/bin/javac 1
切换版本:
sudo alternatives --config java
sudo alternatives --config javac
✅ 可选:配置 JAVA_HOME 全局生效(重要!)
很多 Java 应用(如 Tomcat、Maven、Spring Boot)依赖 JAVA_HOME。
确保上面已通过 /etc/profile.d/java.sh 设置,然后验证:
echo $JAVA_HOME
若未生效,重启 shell 或执行:
source /etc/profile
🔒 安全建议
- 使用长期支持(LTS)版本(如 Java 11、17、21)
- 定期更新 JDK
- 若用于生产环境,建议固定版本避免自动升级导致兼容问题
📌 总结
| 方式 | 适用场景 |
|---|---|
dnf install java-17-openjdk |
快速部署,适合大多数场景 |
| 手动安装(如 Temurin) | 需要特定版本或最新功能 |
| Oracle JDK | 有商业支持需求(注意许可) |
如有进一步需求(如配置 Maven、Tomcat、Spring Boot),欢迎继续提问!
云计算