当前位置:首页 > Linux > 正文

Linux查看JDK版本命令

在Linux终端中执行 java -version命令可查看JDK版本信息,若需编译器版本,使用 javac -version,通过 which java或 update-alternatives --list java可定位安装路径。

在Linux系统中,查看已安装的JDK(Java Development Kit)版本是开发者和运维人员的常见需求,以下是多种可靠的方法,适用于不同发行版(如Ubuntu、CentOS、Debian等),所有命令均需在终端中执行:


方法1:使用 java -version(推荐)

适用场景:快速验证默认Java环境版本。

命令

java -version

输出示例

openjdk version "11.0.19" 2025-04-18 OpenJDK Runtime Environment (build 11.0.19+7-post-Ubuntu-0ubuntu122.04) OpenJDK 64-Bit Server VM (build 11.0.19+7-post-Ubuntu-0ubuntu122.04, mixed mode)

  • 关键信息:第一行显示主版本号(如 0.19)。


方法2:使用 javac -version(验证编译器)

适用场景:检查JDK中的编译器版本(仅JDK包含此命令,JRE不包含)。

命令

Linux查看JDK版本命令 第1张

输出示例

javac 11.0.19


方法3:通过路径定位JDK

适用场景:明确JDK安装路径及关联版本。

步骤

  1. 查找Java可执行文件路径: which java # 输出示例:/usr/bin/java
  2. 检查符号链接的真实路径(若存在): ls -l /usr/bin/java

    输出示例

    Linux查看JDK版本命令 第2张

  3. 追踪最终路径并检查版本: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -version
  4. 方法4:检查 JAVA_HOME 环境变量

    适用场景:确认当前Shell会话使用的JDK路径。

    命令

    echo $JAVA_HOME

    输出示例

    /usr/lib/jvm/java-11-openjdk-amd64

    • 注意:若未设置该变量,需通过其他方法验证。


    方法5:包管理器查询(发行版专属)

    Debian/Ubuntu(APT)

    dpkg -l | grep -i openjdk # 列出所有OpenJDK包 apt list --installed | grep -i jdk

    输出示例

    openjdk-11-jdk/now 11.0.19+7-0ubuntu1~22.04 amd64 [installed,local]

    RedHat/CentOS(RPM/YUM)

    rpm -qa | grep -i jdk # 查询已安装的JDK包

    Linux查看JDK版本命令 第3张

    yum list installed | grep -i jdk


    方法6:update-alternatives(多版本管理)

    适用场景:系统存在多个JDK时切换或查看选项。

    命令

    update-alternatives --config java

    输出示例

    Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode

    • 星号()标记当前默认版本。


    总结建议

    场景 推荐方法
    快速检查默认版本 java -version
    确认JDK编译器 javac -version
    多版本共存管理 update-alternatives --config
    查询安装路径 which java + 追踪符号链接
    通过包管理器验证 dpkg 或 rpm 命令


    常见问题

    1. 无输出或报错 “command not found”

      • 原因:JDK未安装或环境变量未配置。
      • 解决方案:使用包管理器安装(如 sudo apt install openjdk-11-jdk)。
    2. 版本与预期不符

      • 检查 PATH 变量顺序:echo $PATH。
      • 用 update-alternatives 切换默认版本。


    引用说明

    版权声明基于公开技术文档整理,遵循CC BY-SA 4.0协议,允许署名共享。

0