把java的环境变量都删除了,为啥java -version和javac还是显示正确?

230 阅读1分钟

前言

今天写博客需要使用到低版本的java版本,删除了javahome这样的环境变量之后,发现新打开的cmd窗口中,输入java -versionjavac仍然输出正确。

步骤

  1. 首先当然是删除一些明显的java环境变量配置,如经典的JAVA_HOME或者classpath中去看看。
  2. 随后,你需要在环境变量中找到C:\Program Files\Common Files\Oracle\Java\javapath这样的一个值(我是在系统变量path中找到的),笔者就是在删除了这个变量之后成功使得java -versionjavac失效的。

也可以输入where java image.png 删除javapath文件下的内容,也可以让javacjava -version失效

image.png