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

Linux查看JDK版本命令

在Linux终端中执行 java -version命令可查看JDK版本信息,若需编译器版本,使用 javac -version,通过 which javaupdate-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不包含)。
命令

javac -version

输出示例

Linux查看JDK版本命令  第1张

javac 11.0.19

方法3:通过路径定位JDK

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

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

    输出示例

    lrwxrwxrwx 1 root root 22 May 10 09:30 /usr/bin/java -> /etc/alternatives/java
  3. 追踪最终路径并检查版本:
    /usr/lib/jvm/java-11-openjdk-amd64/bin/java -version

方法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包

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 + 追踪符号链接
通过包管理器验证 dpkgrpm 命令

常见问题

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

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

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

引用说明

  • Oracle官方文档:JDK Installation Guide
  • OpenJDK社区资源:Adoptium Project
  • Linux man手册:update-alternatives(8)

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

0