JDK1.6 1.7 1.8 多版本windows安装 执行命令java -version 版本不变的问题

现在Windows的java安装已经没有解压版本,Oracle官方也不会再提供了,只有安装程序

所以每当安装一次JDK,都会将 java.exejavaw.exejavaws.exe三个可执行文件复制到C:WindowsSystem32目录

而该目录可执行命令优先级是高于环境变量Path里面设置的

所以更改Path变量里面的JDK的bin路径(或者我们说更换JDK版本)之后,每次执行java -version 都只会是没有更改之前的版本

JDK1.8开始,还会在C:ProgramDataOracleJava目录中生成一些配置文件,并同时将此目录写到环境变量中的Path中

解决方案:

删除 C:WindowsSystem32 目录下java.exe、javaw.exe、javaws.exe三个文件。

删除Path中 C:ProgramDataOracleJavajavapath 配置

同时配置1.6  1.7   1.8版本也是都可以滴,因为经常忘记目录,还是要mark一下

原文地址:https://www.cnblogs.com/maodot/p/7692408.html