java JDK1.6的设置问题

XP系统下我装了JDK1.5,JDK1.4,JDK1.6 当我机子上只有JDK1.5和1.4的时候可以自由切换但是装了1.6之后不管咋样切换在命令行输入 java -version 总是JDK1.6 请路过遇到过这个问题的哥们解答哈.
不同版本我都装在不同的文件目录下的不会出现覆盖现象.

jdk装完以后会在system32下生成java.exe,如果你设置的环境变量是在%SystemRoot%\system32;这个后面的,那么系统会有限搜索这个目录。解决办法就是把你配置的path环境变量里的java配置提前。或者删除system32目录下的java.exe就可以了。
需要了解下原理性的东西,呵呵~要明白为什么配置环境变量和操作系统里环境变量的意义。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-07
问题补充:这张图大一些 1.JAVA_HOME =D:\\jdk1.6.0_17\\ 2.CL再一个没用过64位的机器,不知道和这个有没有具体的关系,但JDK有64位的
第2个回答  2012-01-07
1.5到1.6应该算比较大的改变吧。可能是1.6覆盖了以前的版本,而1.5不会覆盖1.4吧。
第3个回答  2012-01-07
环境变量设置的是哪个版本,你java -version 时就是哪个了。
相似回答