jdk1.7和jdk1.8共存
安装jdk之后,需要在系统配置如JAVA_HOME以及path等环境变量才可运行。但是jdk1.7之后,从官方下载安装包运行之后,会发现无需自己配置环境变量,便可在命令行有效执行java -version。首先我们要清楚一个事情,在cmd下运行java命令时,系统会首先去windows的System32文件夹下去找java.exe,如果找到则运行;如果没找到那么这时候才会去配置的java环境变量中查找执行。安装jdk7后,过程中会自动在System32下加入java.exe、javaw.exe、javaws.exe三个文件。而安装jdk8之后,系统会自动加上C:\ProgramData\Oracle\java\javapath,并且是在环境变量的第一行(具有最高的优先权),这个目录下会发现已存在java.exe、javaw.exe、javaws.exe三个文件。故此,如果想配置成可手动切换的多个jdk共存版本,需要首先删除jdk7对应System32下的java.exe、javaw.exe、javaws.exe和jdk8自带的环境变量,然后再依次配置JAVA_HOME和path,再可以根据需要修改JAVA_HOME以达到切换的功能。