【问题标题】:Error: JAVA_HOME is set to an invalid directory错误:JAVA_HOME 设置为无效目录
【发布时间】:2015-05-12 11:52:36
【问题描述】:

我正在尝试让 maven 安装工作,但我总是收到此错误

C:\Windows\System32>mvn --version
错误:JAVA_HOME 设置为无效目录。
JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_51;"
请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置。

我知道错误说明了一切,但我在这里尝试了一切。我有以下设置:

系统变量:

M2_HOME: C:\Program Files\Apache Software Foundation\apache-maven-3.3.3

M2: %M2_HOME%\bin

JAVA_HOME: C:\Program Files\Java\jdk1.7.0_51

我添加了整个路径,也许有人对此感兴趣。请看最后一部分。

路径:

C:\Program Files\Java\jdk1.7.0_51\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x86)\git\cmd;%M2%;%JAVA_HOME%\bin;

路径感兴趣的部分:

%M2%;%JAVA_HOME%\bin;

我也尝试过删除%JAVA_HOME%\bin;,但它不起作用,因为我在路径C:\Program Files\Java\jdk1.7.0_51\bin的开头有SDK安装这个路径

我尝试将设置添加到用户变量中,但它不起作用。

【问题讨论】:

标签: java maven java-home


【解决方案1】:

JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_51;"

Maven 表示JAVA_HOME 环境变量中的目录名后面有一个分号。去掉分号。

【讨论】:

  • 没有分号,但我以前有。我只需要重新启动我的 cmd 它现在就可以工作了。 `
  • 是的,如果您更改系统变量,请始终重新启动 cmd :-)
  • @MrPencil 是的,因为不幸的是命令提示符不会立即获取对环境变量的更改 - 您必须重新打开命令提示符。
  • 或者(至少如果您使用的是 bash),您可以在您的 .bashrc 文件上运行 source 命令以重新加载该文件中的环境变量。
【解决方案2】:

你应该在同一个系统变量中定义 maven 和 java home ...

【讨论】:

    【解决方案3】:

    尝试在 MAVEN_HOME 重命名 M2_HOME 同时更改M2%MAVEN_HOME%\bin

    【讨论】:

      【解决方案4】:

      对我来说,诀窍是关闭并打开另一个 CMD 窗口,检查它是否工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-14
        • 2017-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-15
        • 1970-01-01
        相关资源
        最近更新 更多