关于在windows 电脑安装了 jdk17 和 jdk1.8,两个jdk版本切换不生效的问题 问题描述在我的win10电脑上同时安装了JDK17和JDK1.8两个版本不同的项目版本要求不同起先是JAVA_HOME配置的是JDK17版本的安装路径在终端查看java -versionJDK版本正确然后我把JAVA_HOME配置改成JDK1.8的安装路径再用终端查看结果JDK版本还是17这就不对啦JDK1.8的版本没有生效。排查过程第一步我在终端上输入 where java 命令返回给我两行路径信息C:\Program Files\Common Files\Oracle\Java\javapathC:\ProgramData\Oracle\Java\javapath这就不对啦原因在我的系统环境变量Path中Oracle自动加了一个指向JDK17的路径优先级高于自己配置的%JAVA_HOME%\bin。第二步打开系统环境变量找到Path, 并删除这两行路径。第三步在Path中添加%JAVA_HOME%\bin。第四步验证关闭所有终端打开新的终端输入 java -version命令即输出 JDK版本为1.8使用 where java 查看的化 也只显示如下图