Windows下的Maven安装:" JAVA_HOME设置为无效目录"

时间:2014-06-12 14:10:46

标签: java maven

我是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;

有人可以帮帮我吗?

5 个答案:

答案 0 :(得分:16)

  • 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

答案 1 :(得分:3)

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

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

答案 2 :(得分:3)

阅读官方文档。 Windows的Maven Installation Instructions非常简单。

  

<强>窗

     
      
  • 解压缩分发档案,即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 + Pause),选择“高级”选项卡和“环境”   变量“按钮,然后在用户中添加M2_HOME变量   值为C的变量:\ Program Files \ Apache Software   基金会\ Apache的行家-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 to   验证它是否已正确安装。

  •   

答案 3 :(得分:3)

在系统变量中,设置JAVA_HOME

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

和内部路径,添加以下内容:

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

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

答案 4 :(得分:2)

设置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;