You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CMD执行java -version显示17.0.5,关于Java却显示版本8的原因咨询

问题解答

首先明确:JDK版本和Java版本并非不同概念——JDK(Java Development Kit)包含了JRE(Java Runtime Environment,即Java运行时),JDK的版本号就是其自带JRE的Java版本号,比如你安装的JDK 17.0.5,对应的Java版本就是17.0.5。

你遇到的版本显示差异,原因是两个入口调用的是系统中不同的Java运行环境:

  • CMD中执行java -version时,会读取系统PATH环境变量中优先级最高的java.exe,这正是你新安装的JDK 17.0.5里的程序,所以显示17.0.5。
  • 开始菜单的「关于Java」入口,默认绑定的是系统中单独安装的旧版JRE(通常是Oracle发布的公共JRE 8),它直接指向旧版JRE的相关程序,不会读取PATH变量,因此显示的是旧版的1.8.0。

如果想让「关于Java」显示正确版本,可直接在系统「程序和功能」中卸载旧版JRE 8,或者将Java更新到17版本即可。

内容的提问来源于stack exchange,提问作者XanJo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 15:25:24