本人电脑上装有两个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时,就得到了期望中的结果

 

posted on 2016-03-21 15:40  踏雪无痕之来去无踪  阅读(194)  评论(0编辑  收藏  举报