CentOS 7 自带的java 版本为:java version "1.8.0_311", 有些软件的运行需要更高的java版本。CentOS 7 自带的默认仓库里 没有 OpenJDK 17,但是 Adoptium 项目(前身 AdoptOpenJDK)提供了稳定的 OpenJDK 17 版本。
1. 下载OpenJDK 17:
根据系统的信息从 https://adoptium.net/zh-CN/temurin/releases/?version=17下载 。
2. 解压:
tar -zxvf OpenJDK17U-jre_x64_linux_hotspot_17.0.15_6.tar.gz ./
3. 拷贝到指定位置
sudo mv jdk-17.0.15+6-jre /opt/openjdk-17
注:
- 权限设置:
/opt/
目录通常由系统管理员进行管理,具有较高的权限设置。将 JDK 安装在该目录下,可以更好地控制对 JDK 文件的访问权限,确保只有授权用户才能对其进行修改或删除操作,提高系统的安全性。 - 避免冲突:由于
/opt/
目录主要用于安装可选软件,将 JDK 安装在此处可以避免与系统自带的软件或其他关键文件产生冲突,减少因文件冲突导致的系统故障或安全问题。
4. 配置环境变量
sudo tee /etc/profile.d/openjdk17.sh << 'EOF'
export JAVA_HOME=/opt/openjdk-17
export PATH=$JAVA_HOME/bin:$PATH
EOFsource /etc/profile.d/openjdk17.sh
5. 验证
java -version
输出:
openjdk version "17.0.15" 2025-04-15
OpenJDK Runtime Environment Temurin-17.0.15+6 (build 17.0.15+6)
OpenJDK 64-Bit Server VM Temurin-17.0.15+6 (build 17.0.15+6, mixed mode, sharing)