1)问题描述:本机之前在jkd7,因业务需要需要同时部署jdk8,安装jdk8后,环境变量在未配置情况下java -version 已经更改为jdk8
问题分析及解决方案:
jkd8安装同时,会在path前加入默认路径C:\Program Files (x86)\Common Files\Oracle\Java\javapath,下面有java.exe、javaw.exe、javaws.exe三个文件,所以版本会显示为jdk8。path去掉该路径,或者删除文件夹下这三个文件,并修改注册表regedit,HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment和HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit,jdk版本修改为1.7(不修改会报冲突)
2)以上操作后,java -version 已经能正常展示位jdk7,java_home修改到jdk8后,java -version reng仍展示为jdk7
问题分析及解决方案:path中%SystemRoot%\system32;在%MAVEN_HOME%\bin;位置前面,进入C:\Windows\System32后发现有java.exe、javaw.exe、javaws.exe三个文件。删除后,java -version显示为jdk8,此时,java_home能正确配置jdk版本。