在项目开发中,对于多个项目同时作战,而项目要求的JDK版本又不一样,之前一直项目都是用的1.7版本,可是新项目要求用1.8版本的JDK,这时就需要把1.8的JDK版本下载并安装,这时还没有配置环境变量(之前的1.7的环境变量已经配置OK),在命令窗口输入Java -version,发现版本变成了1.8。这就奇怪了,我都还没有更改JAVA_HOME,怎么就变了呢?
经过资料查找和分析如下:
1.原来是安装1.8JDK,会自动配置一组环境变量PATH:C:/ProgramData/Oracle/Java/javapath(这组配置里面有java.exe、javaw.exe、javaws.exe) ;
2.对于路径C:\Windows\System32;在这个下文件夹下面,新安装的JDK会覆盖旧安装的JDK的一些相关文件,比如:java.exe、javaw.exe、javaws.exe
3.cmd执行命令会从path环境变量值从前往后找,只要第一个找到就不往后找了,所以可以将JDK的这组配置放到最前面,这时只需要修改JAVA_HOME的变量值就可以在JDK版本之间来回切换
4.可以在cmd命令窗口进行查看path====> 输入:echo %panth%