在windows上安装完jdk8后,在命令行上输入java -version 显示jdk8字样。可知,jdk8已经不需要我们在进行手工设置环境变量了。有的时候,我们需要切换回到jdk7下进行一些开发或者测试,这时我们如何做呢?

1、首先尝试修改环境变量——JAVA_HOME,发现环境变量已经是jdk7的,这些可真头大。

google了一下,在安装JDK1.6时(本机先安装jdk1.6再安装的jdk1.5),自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级。进入到C:\Windows\System32目录,发现确实有java.exe、javaw.exe、javaws.exe三个可执行文件,执行了一下发现是jdk7的。继续查。。。

2、查看系统path环境变量,发现在第一个位置多了一个C:\ProgramData\Oracle\Java\javapath;这是进入到该目录,发现也有java.exe、javaw.exe、javaws.exe三个可执行文件,执行了一下发现是jdk8的。于是得到了正确答案:安装jdk8时,会自动在C:\ProgramData\Oracle\Java\javapath;目录下创建三个三个可执行文件,并且把这个目录写入到path环境变量中。

把C:\ProgramData\Oracle\Java\javapath;环境变量删掉或者把其中的可执行文件删掉,再次执行java -version 发现变成看jdk7.