在linux系统中查看jdk版本是java开发和环境配置过程中非常常见的操作,不同的使用场景可以选择不同的查看方式,以下是几种常用的方法介绍。

一、使用java命令直接查看版本
这是最快捷的查看方式,只要系统已经将jdk的bin目录加入环境变量,就可以直接执行相关命令获取版本信息。
1. 查看完整版本信息
执行java -version命令,会输出jdk的完整版本、运行时环境、虚拟机版本等信息,示例如下:
# 执行命令 java -version # 输出示例 openjdk version "1.8.0_312" OpenJDK Runtime Environment (build 1.8.0_312-b07) OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
2. 查看java版本详细信息
如果需要更详细的java版本参数,可以执行java -fullversion命令,输出内容会更精简,仅包含核心版本标识:
java -fullversion # 输出示例 openjdk full version "1.8.0_312-b07"
二、查看JAVA_HOME对应的jdk版本
很多linux环境会配置JAVA_HOME环境变量指向jdk的安装根目录,我们可以通过该变量来确认jdk版本。
1. 先查看JAVA_HOME路径
执行以下命令获取JAVA_HOME的具体值:
echo $JAVA_HOME # 输出示例 /usr/lib/jvm/java-1.8.0-openjdk
2. 查看该路径下的jdk版本
进入JAVA_HOME目录下的bin文件夹,执行java版本命令,或者直接查看release文件:
# 方式1:执行对应目录的java命令 $JAVA_HOME/bin/java -version # 方式2:查看release文件 cat $JAVA_HOME/release # 输出示例 JAVA_VERSION="1.8.0_312" OS_NAME="Linux"
三、通过包管理工具查看已安装的jdk
如果是通过系统包管理工具安装的jdk,可以直接通过包管理命令查询。
1. CentOS/RHEL系统
使用rpm命令查询已安装的java相关包:
rpm -qa | grep java # 输出示例 java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64 java-1.8.0-openjdk-headless-1.8.0.312.b07-1.el7_9.x86_64
2. Ubuntu/Debian系统
使用dpkg命令查询已安装的java相关包:
dpkg -l | grep java # 输出示例 ii openjdk-8-jdk:amd64 8u312-b07-1~deb9u1 amd64 OpenJDK Development Kit (JDK)
四、查找jdk安装目录并确认版本
如果不知道jdk的安装路径,也没有配置JAVA_HOME,可以通过查找java可执行文件的方式定位jdk位置,再确认版本。
# 查找java可执行文件路径 which java # 输出示例 /usr/bin/java # 查看该文件的真实路径(通常是软链接) ls -l /usr/bin/java # 输出示例 lrwxrwxrwx 1 root root 22 1月 1 00:00 /usr/bin/java -> /etc/alternatives/java # 继续追踪软链接 ls -l /etc/alternatives/java # 输出示例 lrwxrwxrwx 1 root root 46 1月 1 00:00 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java # 最终定位到jdk根目录为/usr/lib/jvm/java-1.8.0-openjdk,再查看版本即可
常见问题说明
- 如果执行
java -version提示命令不存在,说明jdk没有安装或者没有将jdk的bin目录加入环境变量,需要先安装jdk或者配置环境变量。 - 如果系统同时安装了多个版本的jdk,可以通过
update-alternatives --config java命令查看所有已安装的java版本,并切换默认使用的版本。 - 查看的版本信息中,如果是openjdk说明是开源版本的jdk,如果是oracle jdk则会标注oracle相关信息。
linuxjdkjava_versionjava_home修改时间:2026-07-18 13:48:23