我是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;
有人可以帮帮我吗?
答案 0 :(得分:16)
M2_HOME
指向安装maven的目录。M2
指向maven 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;