maven 配置报错 JAVA_HOME not found in your environment

最近比较空,想研究下 spring mvc,于是编按照教程一步一步配置开发环境。配置 maven 完成后,运行命令 mvn -v 的时候,竟然报错。错误信息如下:

Error: JAVA_HOME not found in your environment.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

我认真检查了 JAVA_HOME 的配置,发现没什么问题,那是为啥提示这个错误呢?

上网搜了下,

有的说是 JAVA_HOME 应该指向 jdk 的根目录,不能包含 /bin;

有的说是 JAVA_HOME 路径后面不能有分号;

有的说是路径中不要有空格,比如不能包含 "Program Files" 此类路径。

一一检查过这些项目,并未解决我的问题。

最后竟在无意中发现了问题,发现以管理员身份运行 cmd的时候,不会报此错。