速卖通素材
努力

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

服务器

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


✅ 步骤一:确认系统版本

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:

  1. 访问 Oracle JDK 下载页面
  2. 下载对应 Linux x64 的 .tar.gz 包(如 jdk-17_linux-x64_bin.tar.gz)
  3. 上传到服务器
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 » Alibaba Cloud Linux 3.2104 LTS 上如何配置Java运行环境?