1
安装linux jdk17的方法
admin edited this page 2025-12-19 15:54:52 +08:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

安装linux jdk17的方法 很好你已经下载了最新的JDK 17压缩包。接下来我将为你提供完整的安装步骤核心就是解压、配置环境变量、验证

第一步:解压安装包

首先,将下载好的压缩包解压到系统标准目录(如 /usr/local/java)。

  1. 创建安装目录

    sudo mkdir -p /usr/local/java
    
  2. 解压到该目录

    sudo tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.12_7.tar.gz -C /usr/local/java/
    
  3. 确认解压内容

    ls -l /usr/local/java/
    

    你应该会看到一个类似 jdk-17.0.12+7 的目录,记住这个确切的目录名,下一步会用到。

第二步:配置环境变量

我们需要让系统知道JDK的位置。编辑全局配置文件 /etc/profile

  1. 使用 sudo 编辑文件

    sudo vi /etc/profile
    
  2. 在文件的末尾添加以下配置

    # JDK 17 Configuration
    export JAVA_HOME=/usr/local/java/jdk-17.0.12+7
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH
    

    关键:请确保 JAVA_HOME 的路径与你上一步 ls 命令看到的实际目录名完全一致

  3. 保存并退出vi编辑器

    • Esc
    • 输入 :wq
    • 按回车
  4. 让配置立刻生效

    source /etc/profile
    

第三步:验证安装

使用以下命令验证JDK是否安装成功

java -version
javac -version

如果安装成功,你会看到类似下面的输出,其中明确包含版本号 17.0.12

openjdk version "17.0.12" 2024-07-16
OpenJDK Runtime Environment Temurin-17.0.12+7 (build 17.0.12+7)
OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (build 17.0.12+7, mixed mode, sharing)

第四步可选设置系统默认JDK

如果你的系统中有多个Java版本例如还有旧的Java 8可以使用 alternatives 命令将新安装的JDK 17设置为系统默认。

  1. 注册Java命令
    sudo alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 2
    sudo alternatives --install /usr/bin/javac javac $JAVA_HOME/bin/javac 2
    
  2. 切换版本:
    sudo alternatives --config java
    sudo alternatives --config javac
    
    执行后会列出所有已注册的Java版本输入JDK 17对应的序号然后按回车即可。

安装总结与后续建议

  • 验证要点:看到 java -version 正确显示 17.0.12 即表示安装成功。
  • 环境变量:如果重新打开终端后 java -version 失效,请检查 JAVA_HOME 路径是否正确,并确保已执行 source /etc/profile
  • 关于旧包:安装成功后,你可以选择删除之前损坏的 java17.tar.gz 包以节省空间:rm java17.tar.gz

至此CentOS 7上的JDK 17已安装完毕。如果你在验证时看到的是其他版本号或者遇到“命令未找到”等错误请把完整的错误信息发给我我可以帮你排查。