Linux查看JDK版本命令

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

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

Linux查看JDK版本命令


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

输出示例

javac 11.0.19

方法3:通过路径定位JDK

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

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

    输出示例

    Linux查看JDK版本命令

    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

输出示例

Linux查看JDK版本命令

  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 切换默认版本。

引用说明

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

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/21309.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月12日 17:00
下一篇 2025年6月12日 17:06

相关推荐

  • linux如何限制ip登陆

    Linux中,可通过编辑sshd_config文件,使用AllowUsers等指令指定允许登录的IP;或利用防火墙设置规则,如firewall-cmd添加白名单或黑名单限制IP登录

    2025年7月11日
    400
  • 如何看linux内核目录

    Linux内核目录,可先进入终端,使用cd /usr/src/linux命令进入内核源码目录,再通过ls命令列出各子目录,如arch(体系结构相关)、kernel(核心代码)等

    2025年7月21日
    400
  • 如何高效开发Linux应用程序?

    Linux应用程序开发通常基于C/C++等语言,结合GCC编译器、GDB调试工具及Make/CMake构建系统,利用GTK/Qt实现图形界面,通过系统API管理文件、网络等操作,配合Git版本控制,使用跨平台库提升兼容性,并遵循开源协议发布。

    2025年5月28日
    300
  • linux vi 如何换行符

    Linux的vi编辑器中,输入模式下按回车键即可插入换行符;命令模式下可使用:set fileformat=unix设置Unix风格换行(LF),[1]

    2025年8月3日
    100
  • 如何在Linux中重命名文件?

    使用 mv 命令:格式为 mv 原文件名 新文件名,适用于重命名单个文件/目录,批量重命名可使用 rename 命令或脚本。

    2025年6月6日
    200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN