Linux系统中查询JDK安装目录的几种常用方法

 更新时间:2025年07月26日 09:34:14   作者:悟能不能悟  
这篇文章主要介绍了Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目录搜索,文中通过代码介绍的非常详细,需要的朋友可以参考下

在 Linux 系统中,查询 JDK 的安装目录可以通过以下几种常用方法:

方法 1:通过update-alternatives查询(推荐)

适用于通过包管理器(如 apt/yum)安装的 JDK:

sudo update-alternatives --list java

或直接查看默认 Java 路径:

readlink -f $(which java)

输出示例:

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

👉 ​安装目录即为输出路径的上级目录:/usr/lib/jvm/java-11-openjdk-amd64/

方法 2:检查所有已安装的 JDK

查看 /usr/lib/jvm/ 目录(最常见的安装位置):

ls -l /usr/lib/jvm/

典型输出:

java-1.8.0-openjdk-amd64 
java-11-openjdk-amd64

方法 3:通过 Java 命令定位

运行以下命令查看当前 Java 的安装路径:

java -XshowSettings:properties -version 2>&1 | grep 'java.home'

输出示例:

java.home = /usr/lib/jvm/java-11-openjdk-amd64

方法 4:手动搜索(适用于自定义安装)

全局搜索 javac(JDK 独有的编译工具):

sudo find / -name javac 2>/dev/null

👉 输出结果的路径通常是 {JDK安装目录}/bin/javac

方法 5:检查环境变量

查看 $JAVA_HOME 变量(如果已配置):

echo $JAVA_HOME

常见安装路径汇总

安装方式典型路径示例
OpenJDK (Debian/Ubuntu)/usr/lib/jvm/java-11-openjdk-amd64
Oracle JDK (RPM)/usr/java/jdk1.8.0_381-amd64
手动解压安装/opt/jdk-17.0.11

操作示例

  1. 找到 Java 路径:
    readlink -f $(which java)
    # 输出:/usr/lib/jvm/java-11-openjdk-amd64/bin/java
  2. 提取安装目录:
    dirname $(dirname $(readlink -f $(which java)))
    # 输出:/usr/lib/jvm/java-11-openjdk-amd64

通过以上方法,您一定能快速定位到 JDK 的实际安装目录。若遇到权限问题,请在命令前添加 sudo

总结

到此这篇关于Linux系统中查询JDK安装目录几种常用方法的文章就介绍到这了,更多相关Linux查询JDK安装目录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于logBack配置日志文件及编码配置的问题

    关于logBack配置日志文件及编码配置的问题

    这篇文章主要介绍了logBack配置日志文件及编码配置的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java中Lambda表达式和函数式接口的使用和特性

    Java中Lambda表达式和函数式接口的使用和特性

    Java Lambda表达式是一种函数式编程的特性,可简化匿名内部类的写法,与函数式接口搭配使用,实现代码简洁、可读性高、易于维护的特点,适用于集合操作、多线程编程等场景
    2023-04-04
  • Java API学习教程之正则表达式详解

    Java API学习教程之正则表达式详解

    正则表达式的强大众所周知,它令程序员的头痛程度也数一数二的。下面这篇文章主要给大家介绍了关于Java API学习教程之正则表达式的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • java微信开发中的地图定位功能

    java微信开发中的地图定位功能

    本文通过实例代码给大家介绍了java微信开发中的地图定位功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Java 实现并发的几种方式小结

    Java 实现并发的几种方式小结

    这篇文章主要介绍了Java 实现并发的几种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • SpringBoot IDEA联不了网创建项目的3种方式(官网创建版、阿里云版、手工制作版)

    SpringBoot IDEA联不了网创建项目的3种方式(官网创建版、阿里云版、手工制作版)

    这篇文章主要介绍了SpringBoot IDEA联不了网创建项目的3种方式,主要包括官网创建版、阿里云版、手工制作版,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • java接口性能从20s优化到500ms示例详解

    java接口性能从20s优化到500ms示例详解

    这篇文章主要为大家介绍了java接口性能从20s优化到500ms的操作技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 详解Spring注入集合(数组、List、Map、Set)类型属性

    详解Spring注入集合(数组、List、Map、Set)类型属性

    这篇文章主要介绍了详解Spring注入集合(数组、List、Map、Set)类型属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • @TableName注解和@Table的区别及说明

    @TableName注解和@Table的区别及说明

    这篇文章主要介绍了@TableName注解和@Table的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 解决Springboot get请求是参数过长的情况

    解决Springboot get请求是参数过长的情况

    这篇文章主要介绍了解决Springboot get请求是参数过长的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论