cmd输入java、javac、java -version都没问题
但输入mvn -version时却
这个样子了
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
咋整呢
1. 检查系统变量里JAVA_HOME和MAVEN_HOME的配置
2. 检查JDK和Maven版本的兼容
JDK实现向上兼容,高版本的JDK可以兼容低版本的Maven
到这就懵逼了很久,接着查
然后后面这两条就把我的问题解决了
3. win10不支持相对路径,需要绝对路径
4. 正常对于环境变量,系统会检查用户环境变量,之后再检查系统环境变量,如果有相同的变量名,并不会将两者的内容合并在一起。
我在修改环境变量时把系统变量的相对路径改为绝对路径但依然报错,之后删除了用户变量里之前配过的JAVA_HOME就好了