我一直在尝试设置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我得到了正确的版本。
答案 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