【问题标题】:Maven Installation under Windows: "JAVA_HOME is set to an invalid directory" [duplicate]Windows下的Maven安装:“JAVA_HOME设置为无效目录” [重复]
【发布时间】:2026-01-31 18:30:01
【问题描述】:

我是 Maven 新手,我已经下载了 3.0.5 版本。我收到以下错误:

JAVA_HOME is set to an invalid directory. please set the java_home variable in your environment variable to match the location of your java installation

不过,当我在命令提示符中键入 javac 或 echo %M2_HOME% 时,我没有看到任何错误。

我设置了以下路径变量 -

CLASSPATH - ;C:\Program Files (x86)\Java\jdk1.7.0_40\lib;
JAVA_HOME - C:\Program Files (x86)\Java\jdk1.7.0_40\bin
M2 - %M2_HOME%\bin
M2_HOME - C:\Users\cbil\Documents\Maven\apache-maven-3.0.5-bin\apache-maven-3.0.5
MAVEN_OPTS - -Xms256m -Xmx512m
PATH - C:\Program Files\Java\jdk1.7.0_45\bin;C:\Users\cbil\Documents\Maven\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin;

有人可以帮帮我吗?

【问题讨论】:

  • 这可能是“程序文件”中的空间问题。另外,在路径末尾添加尾随 \:

标签: java maven


【解决方案1】:
  • M2_HOME 指向安装maven的目录。
  • M2指向maven下的bin目录
  • JAVA_HOME 指向您系统上安装的 JDK 目录。

从以下设置再次验证它:

JAVA_HOME   - C:\Program Files\Java\jdk1.6.0_23
M2_HOME     - D:\Software\apache-maven-3.0.5
M2          - %M2_HOME%\bin
PATH        - %M2%;%JAVA_HOME%\bin

【讨论】:

    【解决方案2】:

    阅读官方文档。用于 Windows 的 Maven Installation Instructions 非常易于理解。

    Windows

    • 解压缩分发存档,即 apache-maven-3.2.1-bin.zip 到 您希望安装 Maven 3.2.1 的目录。这些说明假设 您选择了 C:\Program Files\Apache Software Foundation。这 子目录 apache-maven-3.2.1 将从存档中创建。

    • 通过打开系统属性添加 M2_HOME 环境变量 (WinKey + 暂停),选择“高级”选项卡,然后选择“环境” 变量”按钮,然后在用户中添加 M2_HOME 变量 值为 C:\Program Files\Apache Software 的变量 基础\apache-maven-3.2.1。请务必省略任何引号 即使路径包含空格。注意:对于 Maven 2.0.9, 还要确保 M2_HOME 没有“\”作为最后一个字符。

    • 在同一个对话框中,在用户变量中添加 M2 环境变量 值为 %M2_HOME%\bin。

    • 可选:在同一个对话框中,添加 MAVEN_OPTS 环境变量在用户变量中指定JVM 属性,例如值 -Xms256m -Xmx512m。这种环境 变量可用于为 Maven 提供额外的选项。

    • 在同一个对话框中,更新/创建用户中的 Path 环境变量 变量并添加值 %M2% 以添加 Maven 可用 命令行。

    • 在同一个对话框中,确保 JAVA_HOME 存在于 您的用户变量或系统变量,它被设置为 JDK 的位置,例如C:\Program Files\Java\jdk1.7.0_51 和那个 %JAVA_HOME%\bin 在您的 Path 环境变量中。

    • 打开一个新的命令提示符(Winkey + R 然后输入 cmd)并运行 mvn --version 到 验证它是否已正确安装。

    【讨论】:

    • 这是我需要看到的——谢谢。为我工作。
    【解决方案3】:

    设置 JAVA_HOME

    set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_40

    mvn 添加到路径

    set PATH=%PATH%;C:\Users\cbil\Documents\Maven\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin;

    【讨论】:

      【解决方案4】:

      JAVA_HOME应该设置为jdk安装目录,而不是bin文件夹。

      一旦路径设置正确,它应该可以工作。

      【讨论】:

        【解决方案5】:

        在你的系统变量中,设置 JAVA_HOME

        JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45
        

        在路径里面,添加这些:

         C:\maven\bin;%JAVA_HOME%\bin;
        

        该错误是由于java路径不可读引起的。

        【讨论】:

          最近更新 更多