近段因一个软件问题,软件需要使用jdk1.7的环境,我现在使用的是1.8,所以下载了jdk1.7,然后将环境变量JAVA_HOME改为了1.7的路径信息

jdk环境变量JAVA_HOME修改不生效问题_环境变量

然后查看jdk版本

jdk环境变量JAVA_HOME修改不生效问题_环境变量_02

还是1.8版本,就很奇怪,为什么修改了环境变量没生效呢?

解决方式一:

将系统变量path中JAVA_HOME中这一项移动到最上面

jdk环境变量JAVA_HOME修改不生效问题_JDK_03

解决方式二:

当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效。

将C:\Windows\System32目录下的java.exe,javaw.exe,javaws.exe删除即可

开启新的命令行窗口,再执行java -version时,就得到了期望中的结果

jdk环境变量JAVA_HOME修改不生效问题_环境变量_04