【问题标题】:Setting Maven environment variable设置 Maven 环境变量
【发布时间】:2013-05-01 02:42:24
【问题描述】:

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

【问题讨论】:

    标签: java maven cmd


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      或者

      只需将 java 和 maven 转储到非空间目录中即可避免此类问题。我一般把java放在C:\Java\jdk1.6.0_26,把mavin放在C:\maven\maven3.0。

      尝试任一解决方案,您应该会很幸运 :-)

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          -Dmaven.multiModuleProjectDirectory=true
          

          【讨论】:

            猜你喜欢
            • 2017-01-01
            • 1970-01-01
            • 2015-08-07
            • 1970-01-01
            • 1970-01-01
            • 2012-12-11
            • 2018-07-13
            • 1970-01-01
            • 2014-12-17
            相关资源
            最近更新 更多