问题:
由于项目要求,需要把JDK1.6转到JDK1.7,配置环境变量时发现怎么设置都不生效,就算配置为空,用cmd : "java -version" 查看还是JDK 1.6,经过各种网上查资料,总算解决。
原因:
因为某些版本的jdk第一次安装时会在 C:\Windows\System32 这个目录下创建文件(如下图):java.exe , javaw.exe , javaws.exe 。而这三个配置文件的优先级高于你在环境变量中的配置,所以你的配置会失效。
解决方案:
删除这三个文件即可,如果不放心,可以先复制粘贴备份下。查询cmd时,需要打开cmd新窗口,否则不能生效。