linux怎么查看jdk是什么版本

来源:草根站长作者:零壳头衔:程序员
导读:本期聚焦于小伙伴创作的《linux怎么查看jdk是什么版本》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《linux怎么查看jdk是什么版本》有用,将其分享出去将是对创作者最好的鼓励。

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

linux怎么查看jdk是什么版本

一、使用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

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。