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
相关产品推荐
相关产品推荐

