一、准备
- 操作系统:CentOS 7/8、RHEL 7/8、Oracle Linux 7/8 或其他兼容发行版
- 安装包已下载:jdk-17.0.12_linux-x64_bin.tar.gz
- 安装包路径:/opt/stack/java/jdk-17.0.12_linux-x64_bin.tar.gz
- 目标安装目录:/opt/stack/java/jdk17
二、安装步骤
复制以下命令整段粘贴即可;如已是 root 可跳过 sudo -i。
# 0. 切换 root(如已是 root 可跳过)
sudo -i
# 1. 创建安装目录
mkdir -p /opt/stack/java/jdk17
# 2. 解压并去掉顶层目录,文件直接落入 jdk17
tar -xf /opt/stack/java/jdk-17.0.12_linux-x64_bin.tar.gz \
-C /opt/stack/java/jdk17 --strip-components=1
# 3. 验证二进制能否正常启动
/opt/stack/java/jdk17/bin/java -version
# 预期输出:java version "17.0.12" 2024-07-16 LTS ...
# 4. 写入全局环境变量(所有用户生效)
cat >> /etc/profile <<'EOF'
# >>> Java 17 >>>
export JAVA_HOME=/opt/stack/java/jdk17
export PATH=$JAVA_HOME/bin:$PATH
# <<< Java 17 <<<
EOF
# 4-手工备选:vim /etc/profile
# 按 i 进入插入模式,在文件末尾追加:
# export JAVA_HOME=/opt/stack/java/jdk17
# export PATH=$JAVA_HOME/bin:$PATH
# 按 Esc,输入 :wq 保存退出
# 5. 立即生效
source /etc/profile
# 6. 最终检查
java -version # 应输出 java 17.0.12
echo $JAVA_HOME # 应输出 /opt/stack/java/jdk17
三、验证结果
若两条命令均返回预期值,则 JDK 17 已永久生效。
重新登录或重启系统后,所有用户均自动拥有 Java 17 环境。