Linux 系统安装 JDK 17

一、准备

  • 操作系统: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 环境。

相关推荐
左手厨刀右手茼蒿9 分钟前
Linux 内核中的块设备驱动:从原理到实践
linux·嵌入式·系统内核
杨云龙UP12 分钟前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
HXQ_晴天13 分钟前
Ubuntu 设置中文输入法
linux·运维·ubuntu
Dovis(誓平步青云)15 分钟前
《Linux 信号入门:搞懂 “进程通信的紧急电话” 到底怎么用(初篇)》
linux·运维·服务器
左手厨刀右手茼蒿15 分钟前
Linux 内核中的模块机制:从加载到卸载
linux·嵌入式·系统内核
0vvv025 分钟前
删除wsl环境下的Ubuntu系统
linux·运维·ubuntu
@土豆29 分钟前
Ubuntu 22.04 运行 Filebeat 7.11.2 崩溃问题分析及解决文档
linux·数据库·ubuntu
C++ 老炮儿的技术栈43 分钟前
GCC编译时无法向/tmp 目录写入临时汇编文件,因为设备空间不足,解决
linux·运维·开发语言·汇编·c++·git·qt
Agent产品评测局1 小时前
企业数据处理自动化落地,抓取分析全流程实现方案 —— 2026企业级智能体选型与技术路径深度解析
运维·人工智能·ai·自动化
爱莉希雅&&&1 小时前
linux中MySQL数据库备份恢复的四种方法(更新中)
linux·数据库·mysql·数据库备份·mysqldumper