本人电脑上装有两个jdk版本1.6和1.7。之前修改jdk时直接将java_home的值修改为相应的jdk根路径,就可以切换系统的jdk版本。但是今天却出现了“意外”,将jdk1.7修改为jk、jdk1.6后,在cmd中java -version还是显示:
Java(TM) 2 Runtime Environment, Standard Edition (build 1.7.0_17-b04)
Java HotSpot(TM) 64-Bit Server VM (build 1.7.0_17-b04, mixed mode)
为什么不能切换呢?
纠结了半天,在网上终于找到了答案,
在安装JDK1.7时(本机先安装jdk1.7再安装的jdk1.6),自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级
解决方案:将java.exe,javaw.exe,javaws.exe删除即可。开启新的命令行窗口,再执行java -version时,就得到了期望中的结果