设置Maven环境变量

时间:2013-05-01 02:42:24

标签: java maven cmd

我一直在尝试设置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版本应该是正确的,当我这样做时:

javac -version

在cmd我得到了正确的版本。

4 个答案:

答案 0 :(得分:4)

尝试在路径和环境变量

中使用M2_HOME代替MAVEN_HOME

M2_HOME ----> C:\Program Files\Maven\apache-maven-3.0.5 路径中的%M2_HOME%\bin

答案 1 :(得分:1)

当您使用其间有空格的jdk / maven路径时,请尝试使用引号中的路径,例如: " C:\ Program Files \ Java \ jdk1.6.0_26"

简单地将java和maven转储到非空间目录中,因为它可以避免此类问题。我通常将java放在C:\ Java \ jdk1.6.0_26中,然后放在C:\ maven \ maven3.0中。

尝试其中一种解决方案,你应该很幸运: - )

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果您使用的是eclipse,请在JRE中将VM参数设置为

-Dmaven.multiModuleProjectDirectory=true