0

0

在Java中如何查看当前使用的JDK版本_Java版本确认方法解析

P粉602998670

P粉602998670

发布时间:2026-02-20 14:58:54

|

346人浏览过

|

来源于php中文网

原创

最直接方式是运行 java -version,但结果取决于 path 顺序;用 java -xshowsettings:properties -version | grep "java.home" 可查实际路径;java 和 javac 版本可能不一致,需分别验证。

在java中如何查看当前使用的jdk版本_java版本确认方法解析

在命令行中快速确认JDK版本

最直接的方式是运行 java -version,它会输出当前 java 命令指向的 JDK 版本(包括 vendor 和构建信息)。但要注意:这个结果取决于 PATH 环境变量中哪个 java 可执行文件排在前面,不一定是你预期的那个 JDK。

如果想确认具体路径,加 -XshowSettings:properties 参数:

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

输出类似:java.home = /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home —— 这才是实际生效的 JDK 安装根目录。

  • java -version 显示的是运行时版本,可能和 javac 不一致(尤其当 JAVA_HOME 未设或 PATH 混杂多个 JDK 时)
  • macOS 上通过 /usr/libexec/java_home -V 可列出所有已安装 JDK,并标出当前默认项
  • Windows 用户可用 where java 查看 PATH 中第一个匹配位置

在 Java 程序中获取运行时 JDK 版本信息

代码里用 System.getProperty("java.version") 最常用,但它返回的是 JRE 规范版本号(如 "17.0.1"),不是完整构建版本。需要更详细信息时,可补充读取:

立即学习Java免费学习笔记(深入)”;

Cognitive Mill
Cognitive Mill

一个云计算平台,可以分析视频并自动生成预告片

下载
  • System.getProperty("java.vendor") —— 如 "Eclipse Adoptium""Oracle Corporation"
  • System.getProperty("java.home") —— 实际运行 JDK 的根路径
  • System.getProperty("java.runtime.version") —— 更精确的构建 ID(如 "17.0.1+12-LTS"

注意:从 Java 9 开始,java.version 格式改为语义化版本(如 "17.0.1"),而旧版(8 及以前)是 "1.8.0_351"。若需兼容判断,建议优先解析 java.specification.version(如 "17")。

区分 javac 编译器版本与运行时版本

一个常见误区是认为 java -versionjavac -version 总是一致。实际上,它们可以来自不同 JDK —— 尤其当 PATHjavac 路径靠前,而 java 来自另一个位置时。

  • 务必分别执行 java -versionjavac -version 对比输出
  • IDE(如 IntelliJ)可能覆盖 JAVA_HOME 或使用内置 JDK,此时终端命令结果 ≠ IDE 内编译/运行环境
  • Maven 项目中,maven.compiler.sourcemaven.compiler.target 只控制字节码级别,不影响实际运行所用的 JDK

检查 JAVA_HOME 是否生效及常见陷阱

JAVA_HOME 是很多工具(如 Tomcat、Gradle、Maven)依赖的环境变量,但它本身**不会自动影响 PATH 中的 javajavac** —— 那些命令是否被正确调用,只看 PATH 顺序。

  • 设置 JAVA_HOME 后,必须确保 $JAVA_HOME/bin(Linux/macOS)或 %JAVA_HOME%\bin(Windows)在 PATH 中且位置合理
  • macOS Catalina 及以后,shell 默认为 zsh,~/.bash_profile 中的设置可能不生效,应改写入 ~/.zshrc
  • Docker 容器中常直接指定 OpenJDK 镜像标签(如 eclipse-temurin:17-jre),此时 JAVA_HOME 通常已预设,但需验证 java -version 输出是否符合预期

真正决定“当前使用哪个 JDK”的,永远是 PATH 查找顺序 + 实际可执行文件路径。其他方式(IDE 设置、构建工具配置)都只是间接影响这一链条的某一段。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

116

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

171

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

98

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

169

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

155

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

200

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

242

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

167

2024.02.23

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

796

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.7万人学习

C# 教程
C# 教程

共94课时 | 9.8万人学习

Java 教程
Java 教程

共578课时 | 69万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号