2013-05-01 174 views
1

我一直在尝试设置Maven环境变量,但它不喜欢它。我不知道为什么,我三重检查了一切,它应该工作。设置Maven环境变量

这是我得到的错误:

ERROR: JAVA_HOME not found in your environment variable. 
Please set the JAVA_HOME variable in your environment to match the 
location of your Java installation 

这里是我的变量:

JAVA_HOME ---> C:\Program Files\Java\jdk1.6.0_26 
MAVEN_HOME ----> C:\Program Files\Maven\apache-maven-3.0.5 

Path ----> C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;%JAVA_HOME%\bin;%MAVEN_HOME%\bin 

很抱歉,如果我的路径文件是有点长。基本上重要的是我确实把它们放在正确的位置上,它们都应该在最后。还有什么可能出错?

此外为了澄清一点,我确实检查了文件确实是我指定的位置。我知道我的Java版本应该是正确的,当我做了:在cmd中我得到了正确的版本

javac -version 

回答

4

尝试使用M2_HOME,而不是在路径MAVEN_HOME和环境变量

M2_HOME ----> C:\Program Files\Maven\apache-maven-3.0.5 和路径

1

%M2_HOME%\bin当您正在使用在两者之间使用引号的路径,以便尽量空间JDK/Maven的路径如: “C:\ Program Files文件\的Java \ jdk1.6.0_26”

或者

小号意味着将java和maven转储到非空间目录中,因为它避免了这些问题。我通常把Java放在C:\ Java \ jdk1.6.0_26中,并将它放在C:\ maven \ maven3.0中。

尝试任何解决方案,你应该得到幸运:-)

0

并请确保把JAVA_HOME环境变量系统环境变量,而不是用户环境变量中。 不要忘记在更改环境变量后重新启动shell。

0

如果你使用eclipse然后在JRE设置VM参数为

-Dmaven.multiModuleProjectDirectory=true