【问题标题】:Maven JAVA_HOME environment variable is not defined correctly, but it isMaven JAVA_HOME 环境变量未正确定义,但它是
【发布时间】:2020-05-21 23:42:33
【问题描述】:

我在 Windows 上设置 Maven,我认为一切设置正确,但我在运行时仍然收到错误“JAVA_HOME 环境变量未正确定义”

mvn --version

在我的环境变量中,我有以下内容:

用户变量

  • M2_HOME 是 C:\apache-maven-3.6.3
  • MAVEN_HOME 是 C:\apache-maven-3.6.3
  • JAVA_HOME 是 C:\Program Files\Java\jdk-11.0.2\bin

系统变量

  • JAVA_HOME 是 C:\Program Files\Java\jdk-11.0.2\bin

在系统变量中,在我的路径变量中,我有:

  • C:\Program Files (x86)\Common Files\Oracle\Java\javapath

  • C:\ProgramData\Oracle\Java\javapath

  • C:\Program Files\Java\jdk-11.0.2\bin

  • C:\apache-maven-3.6.3\bin

似乎无法弄清楚这些环境变量出了什么问题,以至于 Maven 会给我这个错误。任何帮助将不胜感激!

【问题讨论】:

  • 从 JAVA_HOME 中删除 \bin。 JAVA_HOME 应该指向 JDK 的根目录,而不是可执行目录。 (但是,Path 变量应该指向 JDK 的 bin 目录。)
  • 设置 Java 环境变量的参考指南docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t
  • 删除 M2_HOME 和 MAVEN_HOME 只需要 PATH 中的条目,当然还有 JAVA_HOME..
  • 谢谢大家!这解决了它。
  • 正如我提到的,只需要进入 Maven 安装的 bin 目录的 PATH 变量,当然 JAVA_HOME 就不需要了。

标签: java maven path environment-variables java-home


【解决方案1】:

您的 JAVA_HOME 不正确。 JAVA_HOME 应该是“C:\Program Files\Java\jdk-11.0.2”

请记住在重置 JAVA_HOME 环境后重新打开新控制台以应用新值。

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2017-11-24
  • 1970-01-01
  • 2019-04-07
  • 2018-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-14
相关资源
最近更新 更多