环境变量中删除Java,cmd中还是能用Java相关命令

问题

原本JDK版本为1.8,环境变量配置正常,更换了新的jdk版本,将java_home修改为新版本的路径,但没有修改PATH中的路径,在CMD中使用如下命令,按照我的理解,现在在cmd中使用的应该还是1.8版本,但并不是:

C:\Users\admin>java -version
java version "11.0.9" 2020-10-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.9+7-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.9+7-LTS, mixed mode)

但是在我把并把Java的环境变量全部删除之后,仍然能够时候Java命令,并且jdk的版本还是没有变化

原因

还原了上面删除的环境变量之后,在cmd中输入如下命令

C:\Users\qmyc>where java
C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
F:\SDK\Java\jdk1.8.0_161\bin\java.exe

因为我是使用软件方式安装java,而不是直接下载的压缩包,软件安装过程中就会在path最前面添加一个路径(环境变量中有多个值时,优先级自上至下递减,所以显示出来的java版本是11),指向java.exe等文件,删除这个环境变量就好了,最好还是下载压缩包版的,就不会有这样的问题

C:\Program Files\Common Files\Oracle\Java\javapath

环境变量中删除Java,cmd中还是能用Java相关命令_第1张图片

如果删除之后还是没有用,可能是在c盘的window文件下的system32文件夹下面也有这三个可执行文件,都删掉就好了

你可能感兴趣的:(不务正业系列,java,jdk)