当系统安装了多个版本的jdk, 并且 环境变量中配置了多个诸如 JAVA_HOME, JAVA_7_HOME, JAVA_8_HOME时可能会出现上述情况
注意Maven中对应的java版本是根据
环境变量中 配置的 JAVA_HOME 那个路径所指向的版本
, 并不是实际系统默认的jdk版本
所以如果想要Maven使用哪个版本的jdk, 需要设置 JAVA_HOME (即使它不是系统默认的jdk版本, 反之,如果系统默认的jdk版本不是JAVA_HOME配置的那个, Maven还是会去寻找 JAVA_HOME对应的版本)
以下转载修改方法,未进行实际尝试:
https://www.cnblogs.com/oskyhg/p/8228382.html
修改mvn.cmd文件,找到:
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
在 if not "%JAVA_HOME%" == "" goto OkJHome 前面加上
set JAVA_HOME= 你的jdk路径(如:D:\Java\jdk1.8.0_144)