走啊走
加油

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

服务器价格表

Alibaba Cloud Linux 3.2104 LTS 上配置 Java 运行环境(JRE)或开发环境(JDK),可以按照以下步骤操作。该系统基于 RHEL/CentOS,使用 dnf 作为包管理器。


✅ 方法一:使用 DNF 安装 OpenJDK(推荐)

这是最简单、安全且适合生产环境的方式。

1. 更新系统软件包

sudo dnf update -y

2. 查看可用的 Java 版本

sudo dnf search java | grep openjdk
# 或更精确地:
sudo dnf list available java-17-openjdk java-11-openjdk java-8-openjdk --showduplicates

3. 安装指定版本的 OpenJDK

例如安装 Java 17(推荐用于现代应用):

sudo dnf install -y java-17-openjdk java-17-openjdk-devel

注:

  • java-17-openjdk 提供运行时环境(JRE)
  • java-17-openjdk-devel 提供开发工具(javac 等),即完整的 JDK

其他版本示例:

# 安装 Java 11
sudo dnf install -y java-11-openjdk-devel

# 安装 Java 8
sudo dnf install -y java-1.8.0-openjdk-devel

4. 验证安装

java -version
javac -version

输出应类似:

openjdk version "17.0.8" 2023-07-18
OpenJDK Runtime Environment (build 17.0.8+7-AlibabaCloudLinux-1.2104.15.1)
OpenJDK 64-Bit Server VM (build 17.0.8+7-AlibabaCloudLinux-1.2104.15.1, mixed mode)

注意:你可能会看到带有 AlibabaCloud 标识的构建版本,这是阿里云优化的 OpenJDK。


✅ 方法二:手动安装 Oracle JDK 或 Adoptium(自定义需求)

适用于需要特定版本(如 Oracle JDK)或最新特性的情况。

1. 下载 JDK 包(以 Oracle JDK 17 为例)

前往 Oracle JDK 下载页面 或使用 wget

cd /tmp
wget --no-check-certificate -c 'https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz'

⚠️ 注意:Oracle 需要登录才能下载,也可以考虑使用 Eclipse Temurin (Adoptium) 免费替代品。

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

sudo mkdir -p /usr/local/java
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/java/

3. 设置环境变量

编辑全局环境配置文件:

sudo vim /etc/profile.d/java.sh

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

export JAVA_HOME=/usr/local/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. 验证

java -version
echo $JAVA_HOME

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

如果安装了多个 JDK,可使用 alternatives 命令管理:

sudo alternatives --config java
sudo alternatives --config javac

🔐 权限与安全性建议

  • 手动安装的 JDK 目录建议权限设为 755,属主为 root
  • 不要将 JDK 放在 /tmp 等临时目录
  • 生产环境建议使用 DNF 安装,便于安全更新

🔄 自动化脚本示例(快速部署)

#!/bin/bash
# 安装 OpenJDK 17
sudo dnf update -y
sudo dnf install -y java-17-openjdk-devel
java -version
echo "Java 安装完成"

❓常见问题

Q:为什么 javac 找不到?
A:只安装了 JRE(如 java-17-openjdk),请安装 -devel 包。

Q:如何卸载?

sudo dnf remove java-17-openjdk-devel

Q:能否用 yum?
A:Alibaba Cloud Linux 3 使用 dnfyum 是软链接,但推荐使用 dnf


✅ 总结

方式 推荐场景 是否推荐
DNF 安装 OpenJDK 快速、稳定、安全 ✅ 强烈推荐
手动安装 JDK 特定版本、调试、测试环境 ⚠️ 按需使用

如有进一步需求(如配置 Tomcat、Spring Boot 应用等),也可继续提问!