如何在Windows系统中修改java -version显示Java 1.9版本
解决Java版本显示不一致的问题
这种情况我之前调试项目时也碰到过,核心原因就是系统环境变量的配置没指向你新装的Java 1.9,导致命令提示符调用的还是旧的1.8版本。下面是一步步的排查和修复步骤:
1. 检查并调整PATH环境变量顺序
- 右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域找到
PATH变量,点击「编辑」 - 查看列表里的Java相关路径:如果有Java 1.8的
bin目录(比如C:\Program Files\Java\jdk1.8.0_301\bin),把Java 1.9的bin路径(比如C:\Program Files\Java\jdk-9.0.4\bin)拖动到它的最上方 - 注意:如果「用户变量」里也有
PATH,也要检查同样的内容,确保1.9的路径优先级最高
2. 确认JAVA_HOME变量配置
- 同样在「系统变量」里,查看是否存在
JAVA_HOME变量:- 如果存在,双击打开,确认它的路径是Java 1.9的安装根目录(比如
C:\Program Files\Java\jdk-9.0.4),不是bin目录 - 如果不存在,点击「新建」,变量名填
JAVA_HOME,变量值填1.9的安装根目录,然后把%JAVA_HOME%\bin添加到PATH的最前面(这样后续换版本只改JAVA_HOME就行,更方便)
- 如果存在,双击打开,确认它的路径是Java 1.9的安装根目录(比如
3. 验证修改结果
- 一定要关闭所有已打开的命令提示符窗口,然后重新打开一个新的cmd(旧窗口不会加载新的环境变量,这点很关键)
- 输入以下命令验证:
如果两个命令都显示1.9版本,就说明配置生效了java -version javac -version
4. 额外排查:检查全局Java路径
- 如果上面的步骤做完还是不行,输入
where java命令,它会列出系统中所有java.exe的路径 - 如果返回的第一个路径是1.8的,找到这个路径所在的位置(比如
C:\Windows\System32),把这个路径从PATH里移除,或者把1.9的路径移到它前面
内容的提问来源于stack exchange,提问作者tech_questions
相关产品推荐
相关产品推荐

